Welcome to the GitLab repository for Cook Me A Meal, a project developed as part of the "Systems 3" course in my second year of undergraduate studies in Computer Science. This project addresses the common problem of time constraints and the need for well-prepared meals. It aims to provide a platform for individuals who require quick and nutritious meals, as well as those who possess cooking skills and are willing to share their culinary expertise.
Many individuals, including students and working professionals, face challenges in finding healthy and convenient meal options on short notice. This often leads to unhealthy eating choices due to lack of time or cooking skills. The Cook Me A Meal project seeks to address this issue by creating a system that connects people in need of a meal with those who can provide home-cooked options. This platform is particularly beneficial for students, busy professionals, and others who struggle to find suitable dining choices.
The Cook Me A Meal application is developed using Node.js, React.js, and a MySQL database. It serves as an information system designed to offer practical solutions for the meal-related challenges faced by various user groups. By enabling meal requests and cooking collaborations, the platform aims to save users time and money while promoting healthier eating habits.
Cook Me A Meal offers the following key features:
Users can register personal accounts by providing essential information. A valid email address and a secure password are required for successful account creation. Additionally, users need to specify their location during the initial setup.
Users can compose detailed meal listings, including information about ingredients, readiness time, available portions, pricing, and optional "vegan" tags.
Users can preview and delete their posted meal listings, ensuring up-to-date information about their offerings. The system allows users to align their listings with their availability and commitments.
A dedicated feed section displays all available meal offers, providing details about the meal's title, cook's location, and ingredients. Only meals with remaining portions and an unexpired readiness timeframe are featured in the feed.
The system includes a filtering mechanism to streamline vegan meal options, enabling users to easily access meals that match their dietary preferences.
Users can submit meal requests specifying the desired number of portions. Cooks can approve these requests, and upon acceptance, customers gain access to the cook's contact information for further communication.
- Git Repository: Cook Me A Meal
- Demo Video: Watch Demo
- Application: Visit Cook Me A Meal
To contribute to the Cook Me A Meal project, follow these steps:
- Clone the repository:
git clone https://gitlab.com/ajilataN/cook-me-a-meal.git
- Install dependencies:
npm install
- Start the development server:
npm start
Cook Me A Meal is an innovative solution to the common challenge of finding nutritious and timely meals. By connecting those who need meals with skilled cooks, the platform aims to improve the dining experience for students, professionals, and others. Your contributions to this project are welcome and can make a positive impact on users' lives.
For any questions or inquiries, please contact natali.tashkova@gmail.com. We look forward to your involvement in the Cook Me A Meal community!