Skip to content

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.

Notifications You must be signed in to change notification settings

fatimaali200/HomeTaste

 
 

Repository files navigation

Home Taste

Logo

View demo »


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.


Table of Contents

  1. About the Project
  2. Installation Guide
  3. Documentation
  4. Team Members
  5. Contact

About the Project

Features

  • 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.

User Stories

Admin:

  • As an admin, I want to have access to a dashboard where I can manage user accounts and resolve any user-related issues.

Customer:

  • 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.

Chef:

  • 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.


Tools and Technologies



Design Diagrams


1. System Architecture Diagram

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.


System Architecture Diagram


System Architecture Diagram


2. Database Schema Design

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.

Database Schema Design

Installation Guide


Prerequisites


  1. Node.js
  2. Npm
  3. Git

Installation


  1. Clone the repo

    git clone https://github.com/Noorin99/HomeTaste.git
  2. Install dependencies

    npm install
  3. Run the project

    npm start
  4. Run checks and tests

    npm test

Documentation

Explore our interactive documentation API here.


Swagger Documentation

Contributors

noor fatima mohammad ammar
Junior Engineer Junior Engineer Junior Engineer Junior Engineer
Nur Abunamus Fatima Ali Mohammad Almohammad Ammar Almuain

Contact

Email: [email protected]

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 75.0%
  • EJS 22.2%
  • CSS 2.7%
  • JavaScript 0.1%