Cooking Mastery is an innovative web-based platform that empowers food lovers to share their culinary skills, learn new techniques, and connect with a passionate community. Whether you're a beginner experimenting with recipes or a seasoned chef refining your craft, Cooking Mastery provides an engaging and interactive space to document your cooking journey and find inspiration.
- 👤 Personalized user profiles with follow system and progress tracking
- 🔐 Secure authentication via traditional login or OAuth 2.0 (Google)
- 🖼️ Upload up to 3 images or a 30s video per post with descriptions and tips
- 📈 Track cooking progress, tutorials completed, and personal achievements
- 📋 Create structured cooking plans and publish detailed recipes
- 💬 Like and comment on posts; moderate interactions on your own posts
- 🔔 Real-time notifications for likes, comments, and new followers
- 🔍 Advanced search and filter system by categories, difficulty, or popularity
- Frontend: React.js
- Backend: Spring Boot (REST API with HATEOAS)
- Authentication: OAuth 2.0
- Database: MongoDB
- Media Storage: Firebase
- Others: Bootstrap, CSS, REST API, JSON
- Node.js and npm
- Java JDK 21 & Maven 3.9
- Git
- Firebase account for media hosting
- VisualStudioCode
git clone https://github.com/your-username/cooking-mastery.git
cd cooking-masterycd backend
# Configure application.properties with DB and Firebase settings
mvn spring-boot:runcd frontend
npm install
npm start-
Sign up using email/password or OAuth (Google)
-
Create your profile and start uploading your dishes
-
Track your cooking progress and share learning milestones
-
Explore, like, and comment on others’ posts
-
Get real-time updates about engagement through notifications
This project is licensed under the MIT License - see the LICENSE file for details.
-
Dahanayake U.I.D – GitHub @IT22913838
-
Mudalige R M R W – GitHub @ruvi2001
-
M P Bhagya – GitHub @MARASINGHAGEPIUMIBHAGYA
-
Wijebandara W M P – GitHub@PulniSL
