Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

154 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍳 Cooking Mastery – Culinary Skill Sharing & Learning Platform

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.

📚 Table of Contents

🌟 Features

  • 👤 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

🛠️ Tech Stack

  • 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

🔧 Installation

Prerequisites:

  • Node.js and npm
  • Java JDK 21 & Maven 3.9
  • Git
  • Firebase account for media hosting
  • VisualStudioCode

1. Clone the repository

git clone https://github.com/your-username/cooking-mastery.git
cd cooking-mastery

2. Backend Setup

cd backend
# Configure application.properties with DB and Firebase settings
mvn spring-boot:run

3. Frontend Setup

cd frontend
npm install
npm start

🚀 Usage

  • 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

📸 UI

Home

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Authors

  • Dahanayake U.I.D – GitHub @IT22913838

  • Mudalige R M R W – GitHub @ruvi2001

  • M P Bhagya – GitHub @MARASINGHAGEPIUMIBHAGYA

  • Wijebandara W M P – GitHub@PulniSL

About

Develop a Skill-Sharing & Learning Platform.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages