Aplicação WEB para apresentação de receitas elaboradas por diversos chefs.
(Este é um projeto criado durante o Bootcamp Launchbase da Rocketseat).
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Back-end
- NodeJS
- express
- multer
- bcryptjs
- nodemailer
- method-override
- express-session
- connect-pg-simple
- pg
- dotenv
- browser-sync (dependência de desenvolvimento)
- nodemon (dependência de desenvolvimento)
- npm-run-all (dependência de desenvolvimento)
- Front-end
- HTML
- CSS
- Javascript
- nunjucks
$ git clone https://github.com/victorbadaro/foodfy.git
Siga os passos abaixo:
-
Entre no diretório do projeto
$ cd foodfy
-
Instale as dependencias do projeto
$ npm install
-
Abra o arquivo
database.sql
e execute todos os comandos que estão nele dentro do teu banco de dados (Steps: 1, 2, 3 e 4)Você deve ter o banco de dados PostgreSQL instalado na tua máquina
-
Preencha as variáveis de ambiente contidas no arquivo .env na raíz do projeto Para ter usuário e senha da aplicação Mailtrap (utilizada para testar o envio de emails da aplicação Foodfy) você precisa criar uma conta em https://mailtrap.io/ e dentro de um dos teus inboxes selecionar a integração com o Nodemailer como na imagem abaixo:
# SERVER (optional) PORT= # DATABASE DB_USER= DB_PASSWORD= DB_HOST= DB_PORT= DB_DATABASE=foodfy # MAILTRAP MAILTRAP_USER= MAILTRAP_PASSWORD=
-
No terminal execute o seguinte comando para popular o banco de dados:
$ node seed
Se tudo executar corretamente a seguinte mensagem será apresentada no terminal:
Database is ready to be used now Run one of the following commands on your terminal (without quotes): "npm run dev" (if you want to run the app on developer mode) "npm start" (if you want to run the app on production mode)
Atenção: especificamente para executar o
seed.js
você deve, antes de executá-lo, colocar os dados de conexão do banco de dados diretamente no arquivosrc/config/db.js
, pois as variáveis de ambiente (.env) só funcionarão com o servidor executando. Após a execução doseed.js
você poderá retornar o código original no arquivosrc/config/db.js
:const { Pool } = require('pg'); module.exports = new Pool({ user: process.env.DB_USER, password: process.env.DB_PASSWORD, host: process.env.DB_HOST, port: process.env.DB_PORT, database: process.env.DB_DATABASE });
-
Execute um dos seguintes comandos no teu terminal
Para somente executar o projeto$ npm start # O endereço da tua aplicação estará disponível em http://localhost:3333
Para executar o projeto no mode desenvolvedor. Executando assim, o servidor reiniciará automaticamente quando alguma alteração for realizada no código do projeto e também já irá atualizar as páginas da aplicação quando alguma alteração for feita em sua estrutura ou estilização
$ npm run dev # O endereço da tua aplicação estará disponível em http://localhost:3000
✅ Pronto! Se você seguiu corretamente os passos acima o projeto já estará sendo executado localmente em tua máquina.
Desenvolvido com ❤ por Victor Badaró