Dine Dorm is an online platform designed to conveniently meet the daily meal needs of users, particularly those living in dormitories or shared accommodations. This project aims to provide a streamlined solution for meal planning and management.
Live Link: Live Link
The core idea of Dine Dorm is to offer a platform where users can browse various meals, access detailed information about their preferred dishes, and upgrade to premium packages that offer additional features and benefits.
- Easy Meal Browsing and Categorization: Users can easily browse meals categorized into Breakfast, Lunch, Dinner, and All Meals.
- Comprehensive Meal Information: Users can access detailed information including images, descriptions, ingredients, and reviews for each meal.
- Premium Packages: Users can upgrade to premium packages to access exclusive features tailored to their preferences.
- Advanced Search and Filtering: Users can discover meals using advanced search and filtering options based on category, price, or keyword.
- Secure Payment System: Secure payment experience for subscribing to premium packages, integrating Stripe for transactions.
- User Dashboard: Users can manage profiles, track meals, view reviews, and monitor payment history.
- Admin Dashboard: Administrators can manage users, create meals, moderate reviews, and schedule upcoming meals.
- Upcoming Meals Section: Highlights upcoming meals, enticing users with previews and incentivizing premium subscriptions.
- JWT Authentication and Axios Interceptor: Implements secure authentication with JWT tokens and Axios interceptors for secure communication.
Tailwind CSS, JavaScript.js, React.js, Node.js, MongoDB, Firebase, JWT and Axios .
- Clone the repository.
- Install dependencies using
npm install
. - Configure environment variables.
- Run the frontend and backend servers using
npm start
.