A full-stack web application designed to simplify meal planning, manage ingredients, and generate smart shopping lists.
Planning meals daily can be repetitive and time-consuming.
This application helps users organize their weekly meals, track available ingredients, and automatically generate shopping lists.
- Frontend: React + Vite
- Backend: Go (net/http)
- Database: PostgreSQL (Neon - serverless)
- ORM: Prisma (Go client)
- Deployment: WSO2 Developer Platform (formerly Choreo)
- Weekly meal planning
- Ingredient (pantry) management
- Smart shopping list generation
- User authentication (JWT-based)
- Cloud deployment (frontend + backend + database)
meal-planner-app/
│
├── frontend/ # React frontend
├── backend/ # Go backend
├── backend/openapi.yaml
├── frontend/dist/ # Built frontend (used for deployment)
└── README.md
git clone https://github.com/Kalpiekanayake/meal-planner-app.git
cd meal-planner-appcd backend
go run cmd/api/main.gocd frontend
npm install
npm run devThe application is deployed using:
- WSO2 Developer Platform (formerly Choreo) for frontend and backend services
- Neon for hosting the PostgreSQL database
- Designing systems based on real-world problems
- Building clean backend architecture (handlers, services, repositories)
- Managing full-stack applications
- Handling deployment challenges in cloud environments
- Understanding production-level system behavior
- Mobile responsiveness improvements
- Advanced meal recommendations
- Notification system enhancements