Table of Contents
An application that stores Recipes from multiples Chefs and Users, project created as a conclusion work to graduate on LAUNCHBASE ROCKETSEAT Bootcamp
Its a great project where i learned authentication, encrypt passwords, back-end and front-end validation, MVC architeture, upload files, user session,
sending emails, login and password recovery, SQL queries and a lot of other cool stuff.
- HTML
- CSS
- Javascript
- Node.js
- Nunjucks (template engine)
- Express.js (server)
- Express-session
- PostgreSQL (database)
- NodeMailer (emails)
- Multer (upload files)
- Faker (fake data)
- BcryptJS (hash passwords)
- Method-override (HTTP verbs PUT/DELETE)
- Connect-Flash (User alerts)
- AWS S3
Project developed for educacional purposes.
Finished.
- npm
npm install npm@latest -g
- PostgreSQL
-
Clone the repo
git clone https://github.com/MarioDoncel/LaunchBase
-
Install NPM packages
npm install
-
Run on PostgreSQL the queries that are in database.sql to create a database "foodfy" and all the tables that are necessary.
-
Configure your access to database on
src/config/db.js
module.exports = new Pool({ user: "postgres", password: "xxxxxx", host:"localhost", port: "5432", database: "foodfy" });
-
If you want to populate your database with fake data to test the application you can run the command
node seed.js
-
Run the application
npm start
- HomePage - Homepage with six highlighted recipes
- Public About/Recipes/Chefs/SearchResults Pages - Here you have the pages to the public user. This user can navigate through the recipes, see all the chefs that exists on this platform and read the about section
- Admin LogIn/PasswordRecovery/Recipes/Chefs/Users Pages - Here the logged users can manage their recipes and chefs registereds, also exists an Admin user who has access to everything from anyone and make the registered users management
Distributed under the MIT License. See LICENSE.txt
for more information.
Mario Andres Doncel Neto
Email - 88mario.doncel@gmail.com
Whatsapp - +55 19 99612 9909
Project Link: https://github.com/MarioDoncel/LaunchBase