HomeTaste is a platform that brings together busy individuals, such as students, with skilled local cooks who offer a diverse selection of delicious homemade dishes. Our mission is to create a vibrant community where people can connect over a shared love for good food and support local culinary talents.
-
Create Accounts: Customers and chefs can easily create personalized accounts.
-
Easy Sign-in: Sign in using email, Google, or Facebook.
-
Personalize Profiles: Add personal info and profile pictures.
-
Diverse Food Choices: Explore a wide variety of dishes.
-
Smart Filters: Filter food choices based on categories, location, and allergies.
-
Empower Chefs: Chefs have complete control to manage their dishes.
-
Efficient Cart: Manage and curate your culinary journey with ease.
-
Share Reviews: Add and edit reviews for dishes.
-
Streamlined Order Summary: Effortlessly view your order summary.
-
Chef Showcase: Chefs can publish and manage their creations.
-
Warm Welcome: Receive a welcoming email upon registration.
- As an admin, I want to have access to a dashboard where I can manage user accounts and resolve any user-related issues.
-
As a customer, I want to create an account easily so that I can access personalized features and track my orders.
-
As a customer, I want the option to sign in using my email, Google, or Facebook account for a seamless and convenient login experience.
-
As a customer, I want to be able to add and edit my personal information, including my profile picture, to personalize my HomeTaste experience.
-
As a customer, I want to explore a diverse menu of homemade dishes and browse through various categories to discover new culinary delights.
-
As a customer, I want to apply smart filters to easily find food choices that match my dietary preferences, location, and allergies.
-
As a customer, I want to leave reviews and ratings for the dishes I've tried, sharing my appreciation and feedback with the HomeTaste community.
-
As a customer, I want to have a user-friendly cart where I can manage my orders and seamlessly proceed with secure payments.
-
As a customer, I want to receive a clear order summary, including the order status and estimated delivery time, for a smooth and informed dining experience.
-
As a chef, I want to create an account and submit my culinary profile to showcase my talents and specialties to potential customers.
-
As a chef, I want to have multiple sign-in options, such as email, Google, or Facebook, to access my chef dashboard conveniently.
-
As a chef, I want the flexibility to add and edit my personal information, including my profile picture, to reflect my culinary identity.
-
As a chef, I want to have full control over my dishes, including the ability to add, edit, and remove them from the menu as per availability and creativity.
-
As a chef, I want to interact with customer reviews and respond to feedback, fostering a connection with my diners and continuously improving my culinary offerings.
-
As a chef, I want to track the status of orders, ensuring efficient preparation and timely delivery to provide a delightful dining experience.
-
As a chef, I want to publish and showcase my latest creations, building a loyal following and gaining recognition for my culinary artistry.
-
As a chef, I want to receive a welcoming email upon registration, embracing me into the HomeTaste culinary community.
In this diagram, you can see the various components of our REST API, such as API routers, services, and utils, as well as our MongoDB database and how it is integrated with the rest of the project.
This is known as a UML diagram, and it shows the collections used in the database, their properties, the relationships between them, and the functionality that each collection (class) can have. We chose this diagram because it contains a lot of information and will help us organize our thoughts as we implement our application.
-
Clone the repo
git clone https://github.com/Noorin99/HomeTaste.git
-
Install dependencies
npm install
-
Run the project
npm start
-
Run checks and tests
npm test
Explore our interactive documentation API here.
Junior Engineer | Junior Engineer | Junior Engineer | Junior Engineer |
Nur Abunamus | Fatima Ali | Mohammad Almohammad | Ammar Almuain |
Email: [email protected]