SousChef is a modern, interactive recipe and meal planning application that brings fun to cooking! SousChef gamifies the cooking process, tracks culinary progress, and makes grocery shopping effortless.
-
Recipe Management (Full CRUD)
- Create, update, delete, and browse recipes.
- Auto-generate shopping lists from recipes.
- Upload recipe images using AWS S3.
-
Shopping List Management (Full CRUD)
- Create, update, and share shopping lists.
- Generate ingredient lists automatically from selected recipes.
-
XP & SousChef Evolution System
- Earn XP by engaging with the app (adding recipes, completing cooking tasks).
- Level up your SousChef pet avatar based on progress.
- Ratings & Reviews for recipes
- Favorites & Following (social features)
- Achievements & Badges for culinary milestones
- Real-time notifications
- AI-powered smart recipe suggestions
- Grocery delivery integration
- Node.js with Express.js
- Sequelize ORM for database management
- PostgreSQL (Production) / SQLite3 (Development)
- Authentication: bcryptjs, JWT
- File Uploads: AWS S3 + Multer
- Security: csurf, helmet
- OAuth Integration: Google, Facebook, Discord, Apple
- React with Vite
- Redux for state management
- Framer Motion for animations
- React Beautiful DnD (Drag & Drop UI)
- React Toastify for notifications
git clone https://github.com/heykatie/SousChef.git
cd souschef
cd backend
npm install
npm run dev
cd frontend
npm install
npm run dev
npx sequelize db:create
npx sequelize db:migrate
npx sequelize db:seed:all
Create a .env
file in the backend directory with:
PORT=8000
DATABASE_URL=your_postgres_url
JWT_SECRET=your_jwt_secret
AWS_ACCESS_KEY_ID=your_aws_key
AWS_SECRET_ACCESS_KEY=your_aws_secret
AWS_BUCKET_NAME=your_s3_bucket
- SousChef API Docs (Coming Soon)
- RESTful API with authentication and protected routes
- Wireframes & UI Mockups
- Navigation:
- Top Navbar – Quick actions
- Left Sidebar – Primary navigation
- Right Sidebar – XP tracking & notifications
- Dark Mode Support (Planned)
- Backend: Hosted on Render
- Database: PostgreSQL
SousChef is licensed under the MIT License.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a feature branch (
feature-branch
). - Commit your changes.
- Open a pull request.
For major changes, please open an issue to discuss before proceeding.
If you encounter any issues or have feature requests, please open an issue.