Skip to content

fabiodplacerda/Open-Kitchen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Kitchen

Open Kitchen is a full-stack application designed to unite food enthusiasts from around the world. This platform empowers users to share and explore an different variety of recipes, fostering a global community of culinary creativity. Whether you're a seasoned chef eager to showcase your signature dishes or an amateur cook looking for new inspiration, Open Kitchen offers a dynamic space to connect, learn, and share. Users can freely browse a diverse collection of recipes contributed by fellow enthusiasts, enriched with detailed ingredients, step-by-step instructions, and enticing images.

Hosted Version

Running the Open Kitchen App

  1. Clone the repo
git clone https://github.com/fabiodplacerda/Open-Kitchen.git
  1. Navigate to the project directory.
cd Open-kitchen
  1. Install frontend dependencies

From the root folder:

cd frontend
npm install
  1. Install backend dependencies

From the root folder:

cd backend
npm install
  1. run the server from the backend

From the backend folder:

npm run start
  1. run the server from the backend

From the frontend folder:

npm run dev

return to index

Tech Stack

Frontend

  • React
  • Axios
  • Material UI
  • Bootstrap
  • Popperjs/core
  • React toastify
  • React slick

Backend

  • Express
  • Node.js
  • Mongoose
  • Bcrypt
  • Json Web Token
  • Cors
  • Dotenv
  • Express-validator

Dev dependencies

  • Testing-library/jest-dom
  • Testing-library/react
  • Testing-library/user-event
  • Vitest
  • Vitest Coverage Istanbul
  • Jsdom
  • C8
  • Chai
  • Mocha
  • Sinon
  • Supertest

return to index

User Stories

User Story 1: Register

As a user,
I want to be able to Register for an account,
So that I can create a personal profile and access personalized features.

User Story 2: Login

As a user,
I want to be able to log in to my account,
So that I can access additional features available to registered users.

User Story 3: Change Password

As a user,
I want to be able to change my password,
So that I can improve my account security.

User Story 4: Delete Account

As a user,
I want to be able to delete my account,
So that I can delete all my data from the website.

User Story 5: View Recipes

As a user,
I want to be able to view recipes,
So that I can I can view them in more detail.

User Story 6: Add to Recipe

As a user,
I want to be able to add a new recipe,
So that I can I can share my recipe with other users.

User Story 7: Edit Recipe

As a user,
I want to be able to edit my own recipe,
So that I can I can keep my recipes up to date.

User Story 8: Delete Recipe

As a user,
I want to be able to delete my recipe,
So that I can So that I can manage my recipes.

User Story 9: View Reviews

As a user,
I want to be able to view reviews on a recipe,
So that I can see others users feedback on that recipe.

User Story 10: Add Review

As a user,
I want to be able to add a review,
So that I can review the recipe.

User Story 11: Delete Review

As a user,
I want to be able to delete my review,
So that I can delete my own review from the recipe.

User Story 12: Delete User Recipes

As a admin,
I want to be able to delete other users recipe,
So that I can moderate the content on the platform

User Story 13: Delete User Reviews

As a admin,
I want to be able to delete other users reviews,
So that I can moderate the content on the platform

return to index

Trello Board

Trello board Updated board

return to index

Frontend component hierarchy

Component Hierarchy

return to index

Routes Diagrams

User Diagram

alt text alt text alt text alt text

return to index

Recipe Diagram

alt text alt text alt text alt text alt text alt text

return to index

Reviews Diagram

alt text alt text alt text

return to index

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •