Skip to content

Web app for CRUD recipes, with a fullscreen recipe version to use while cooking or in the supermarket. Users can also create and save grocery lists according to the selected recipes.

Notifications You must be signed in to change notification settings

tatsOre/cookbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

165 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CookBook Web App

Create and save your or your family's recipes, and share them with the world!

CookBook is a web application where users can create/read/update/delete recipes and check/save others, with a fullscreen recipe version to use while cooking or in the supermarket. Also, users can create and save grocery lists.

Technologies and third-party services used:

  • API/Server: NodeJS, ExpressJS
  • Auth: JWT, PassportJS
  • Assets manager: Cloudinary
  • Databases: MongoDB Atlas, Mongoose
  • FrontEnd: NextJS, React
  • CSS: Bootstrap, CSS Modules, Downshift library

Mockups: Link


Screenshots:

Index and Login pages:

index-page login-page

Search recipes and Recipe View:

search-feature recipe-post

Cooking Mode (Fullscreen view) and User Menu:

cook-mode user-menu

Save Grocery Lists and User Dashboard (Recipes, Favorites and Shopping Lists with contextual search):

save-lists user-dashboard

Create Recipes. Step One and Step Two:

create-step-1 create-step-2

Live Demo: Link

Known bugs:


What to improve in the future?

  • Auth strategies and cookies implementation.
  • Implement update/maintain states for shopping lists.
  • Implement reset password flow.
  • UI and UX
  • Routing and feedback messages for the users.
  • Testing

About me:

LinkedIn | Github

October, 2021.

About

Web app for CRUD recipes, with a fullscreen recipe version to use while cooking or in the supermarket. Users can also create and save grocery lists according to the selected recipes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published