Student Food PlatformPlateMate
Firbase Hosting Link: https://platemate-3c7a2.web.app/
This is a full-stack web application that allows students to order food from local home-cooks. The application is built using React, Node.js, Express, and MongoDB.
- Browse diverse meal offerings from local home-cooks with detailed descriptions and photos
- Filter food options by dietary preferences, cuisine types, price range, and delivery time
- Receive AI-powered personalized meal recommendations based on dietary goals and preferences
- Place orders with secure payment processing and real-time order tracking
- Schedule meal deliveries or pickups according to your class schedule
- Rate and review meals to help build a trustworthy community marketplace
- Create a personalized cook profile showcasing your specialty cuisines and cooking style
- List and manage your food offerings with flexible pricing and availability options
- Access AI insights about popular meal types and trending dietary preferences in your area
- Receive orders with streamlined acceptance and preparation workflow
- Track earnings with comprehensive dashboard analytics
- Build reputation through student reviews and ratings
- Personalized nutrition recommendations based on student profiles and goals
- Smart meal matching that considers dietary restrictions, allergies, and preferences
- Weekly meal planning suggestions for balanced nutrition
- Nutritional analytics to track macro and micronutrient intake over time
- Diet goal setting and progress tracking
- Secure user authentication and profile management
- Real-time notifications for order updates and delivery status
- Mobile-responsive design for seamless experience across all devices
- Intuitive admin dashboard for platform oversight and management
- Integrated messaging system for direct communication between students and cooks
- React.js with hooks for state management
- React Router for navigation
- Styled Components & Material UI for styling
- Axios for API requests
- React Query for data fetching and caching
- Node.js & Express.js for server-side logic
- MongoDB for database with Mongoose ODM
- JWT for authentication
- Clone the repository
- Run
npm installin the root directory - Create a MongoDB database and update the
MONGO_URIenvironment variable in the.envfile - Run
npm startto start the development server
- Register as a user or log in if you already have an account
- Search for food by category, price, or rating
- View food details and add to cart
- Checkout using Stripe
- View order history and favorite foods in your profile
- Plan meals for the week using the meal planning feature
- Contact the admin for support or to become a home-cook
Contributions are welcome! Please open an issue or submit a pull request to contribute to the project.
This project is licensed under the MIT License. See the LICENSE file for details.