View Code? Open in Web Editor
NEW
Backend Implementation for ChefsWorld
chefsworld-backend's Introduction
ChefsWorld is a community website for chefs around the world where they can exchange their recipes and ideas.
- Backend: Ruby on Rails, Edamam API, Devise package for User Authentication and Admin functionality
- Database: PostgreSQL
- Frontend: ReactJS, React-Bootstrap for styling
- Deployment: Heroku for Backend API deployment Recipe API example,
Firebase by Google for Frontend Deployment
- Click on the links for both the Frontend
and Backend.
- Clone both repositories into separate folders on your computer.
- In the command line, cd into the backend folder and enter bundle install to install project dependencies.
- Type rails s in the command line to start the backend server and server should be live on localhost:4000.
- Open a new terminal and cd into the frontend folder and run npm install to install project dependencies.
- Run npm start to start your frontend server and ensure the server is running on localhost:3000.
- Registration
- Implemented Authentication using JSON Web Token and Local Storage to encrypt user data.
- Ability to enter and update detailed professional experience as chef.
- Ability to search recipes by type, cuisine, ratings, country and other parameters.
- Ability to add / modify new recipes to site.
- Ability to like recipes
- Ability to comment on recipes
- Ability to have discussion on recipes
- Set up a payment gateway such as Stripe to handle payments.
- Ability to reply on previous comments (polymorphic relationship)
- Add an admin / superuser account to the website who can approve / deny chefs who don't maintain decorum on forums.
- Implement following functionality so that chefs can follow other chefs.
- Use Google Maps API so that chefs can deliver recipes to other users based on geographic location.
chefsworld-backend's People
Contributors
Watchers