Skip to content

A Rails-based web app that allows you to create new recipes and track your cooking history. πŸ‘©πŸ»β€πŸ³πŸ§€

Notifications You must be signed in to change notification settings

isabelxklee/sous-chef

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’«πŸ‘©πŸ»β€πŸ³ Sous Chef πŸ‘©πŸ»β€πŸ³πŸ’«

Sous Chef is a web app that allows you to create new recipes and track your cooking history.

Live demo: https://souschef-app.herokuapp.com

Chef profile on Sous Chef

Features

Password Authentication

  • Validate logged in users using sessions
  • Authenticate the user's password with BCrypt, a Ruby gem that encrypts passwords

CRUD Operations

  • Validates inputs and displays error messages for all models
  • Logged in users can create recipes
  • They can write reviews for other users' recipes
  • Browse all recipes by category
  • Visit other users' cooking profiles

ActiveRecord Associations

  • There are 5 models have has_many, belongs_to and has_many through associations

Other Features

  • Global datetime conversion using conditional formatting and regex
  • 100% custom CSS

All recipes on Sous Chef

Domain Model

Domain model

Tech Stack

  • Ruby on Rails
  • PostgreSQL
  • HTML/CSS
  • Active Record

Tools

  • Faker: fake data generator
  • Date: easy way to handle date objects
  • CSS Theme: classless CSS theme
  • BCrypt: password hashing function to securely store passwords

⭐️🍜 Thanks for visiting! 🍜⭐️

About

A Rails-based web app that allows you to create new recipes and track your cooking history. πŸ‘©πŸ»β€πŸ³πŸ§€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published