This project is a personal portfolio designed to showcase my skills in software development, machine learning, and web development. It serves as both a professional portfolio and a demonstration of my abilities in full-stack development, containerization (Docker), and deployment (Kubernetes).
Project Goals
Create a central location for showcasing my professional work.
Demonstrate experience in frontend development using React and Next.js and backend development using FastAPI.
Provide interactive examples of my projects and machine learning models.
Demonstrate experience in containerization and deployment using Docker and Kubernetes.
Tech Stack
Frontend: React (Next.js), Chakra UI
Backend: FastAPI
DevOps: Docker, Kubernetes
Hosting: Local development with potential for cloud deployment
Key Features
Dynamic Contact Form: Integrated with a backend, using file-based storage and email notifications.
Responsive Design: Fully optimized for different screen sizes (in progress).
Project Pages: Dedicated pages for each project with detailed descriptions.
SEO Optimization: Ensured discoverability via SEO best practices.
Challenges
Implementing Examples for Projects in React: Projects were written in Python and needed to have examples converted to a React frontend.
Lessons Learned
This project deepened my understanding of frontend technologies like React and Next.js, enhanced my backend skills with FastAPI, and provided invaluable experience in containerization and deployment using Docker and Kubernetes. Specifically, I learned about server side api calls using Next.js to allow for the backend to be hidden from external users. This greatly improves security and allows for a more scalable application.