
Online Cooking Class Portal
Overview:
The Online Cooking Class Portal is a web-based platform that enables chefs, culinary instructors, or food bloggers to offer live and recorded cooking classes. Users can browse classes, register, make payments, attend sessions, download recipes, and interact with instructors through comments or live chat.
The platform serves as a digital bridge between cooking enthusiasts and culinary experts, making learning new recipes and techniques accessible from anywhere.
Technologies Used:
-
Frontend: HTML5, CSS3, Bootstrap, JavaScript (ES6), AJAX
-
Backend (Choose One):
-
PHP (Laravel or Core PHP)
-
Java (Spring Boot)
-
Node.js (Express.js)
-
-
Database: MySQL / MongoDB
-
Other Tools/Integrations:
-
Video hosting (YouTube API, Vimeo, or custom file uploads)
-
Payment gateway (Stripe, Razorpay, PayPal)
-
Email service (SMTP, Mailgun, etc.)
-
Key Features:
For Instructors/Chefs:
-
Instructor Registration: Profile creation with expertise and experience.
-
Course Creation: Add course title, description, category, ingredients list, duration, and price.
-
Upload Videos & Materials: Add cooking videos, step-by-step guides, PDFs, and recipe sheets.
-
Manage Enrollments: View student registrations and feedback.
-
Live Session Integration (Optional): Conduct Zoom/Google Meet sessions.
For Learners/Users:
-
User Signup/Login: Register and login securely.
-
Browse & Search Classes: Filter by cuisine type, difficulty, ratings, instructor.
-
Course Enrollment: Enroll in free or paid classes.
-
Watch Videos: Stream recorded content.
-
Download Recipes: Download PDF guides and recipe sheets.
-
Discussion Board/Comments: Interact with instructors and peers.
Core Modules:
-
User & Instructor Authentication
-
Course Management
-
Video & Recipe Upload Module
-
Payment & Enrollment Module
-
Classroom Interface (Video + Materials + Q&A)
-
Rating & Review System
-
Notifications & Reminders
-
Admin Dashboard (Optional)
Admin Features (Optional but Recommended):
-
Approve/verify instructor profiles.
-
Manage all courses and videos.
-
Monitor payments and transactions.
-
Handle reports or abusive content.
-
Generate reports (users, courses, revenue).