“Se você quer chegar onde a maioria não chega, faça o que a maioria não faz.” (Bill Gates)
Sobre o desafio | Layout | Sobre o Bootcamp | Contribuindo | Licença
O Foodfy é uma aplicação que possibilita aos chefs de cozinha compartilharem suas receitas e demonstrarem seus dotes culinários para o mundo. O site apresenta as receitas de maneira detalhada e explicativa, relacionando os ingredientes com o modo de preparo e informações adicionais pertinentes.
O Foodfy é o projeto de conclusão para o bootcamp LaunchBase da Rocketseat.
A seguinte stack foi utilizada na construção do projeto:
- NODE.JS
- NUNJUCKS
- POSTGRESQL
Primeiramente você precisa ter instalado o Node.js e o Postbird, depois efetuar o clone deste repositório a partir do seguinte comando:
git clone https://github.com/BrunoBelarminoNog/foodfy.git
URLs SSH fornecem acesso a um repositório Git via SSH, um protocolo seguro. Se você tiver uma chave SSH registrada em sua conta do Github, clone o projeto usando este comando:
git clone git@github.com:BrunoBelarminoNog/foodfy.git
Instale as dependências
npm install
Configure o banco de dados
Crie o banco de dados dentro do Postbird utilizando as queries do arquivo database.sql. E no arquivo db.js configure a conexão do Postbird com o user e password da sua máquina:
const { Pool } = require("pg");
module.exports = new Pool({
user: '<YOUR USER>',
password: '<YOUR PASSWORD>',
host: 'localhost',
port: '5432',
database: 'foodfy'
})
Alimente o banco de dados
node seed.js
Inicie o servidor
npm start
Após o início do servidor, graças a dependência browser-sync que já esta instalada, será aberta automaticamente uma janela em seu navegador na porta: http://localhost:3000/
rodando o projeto.
Login
O arquivo seed.js cria diversos usuários automaticamente dentro do banco de dados. Vale ressaltar que por padrão todos estão sendo criados com a senha "1111".
Para logar, pegue um dos e-mails gerados pela dependencia do faker.js, e efetue login com a senha padrão.
Administradores do sistema
Somente usuários identificados como administradores do sistema possuem autorização para criar/editar/deletar qualquer usuário, receita e chef.
Usuários comuns apenas podem criar, editar e deletar suas próprias receitas.
O LaunchBase é um bootcamp oferecido pela Rocketseat, com aulas ministradas por Mayk Brito, que tem como objetivo preparar iniciantes no mundo do desenvolvimento web para o mercado de trabalho. Explicando de forma clara e objetiva as stacks mais usadas atualmente.
Este repositório é um clone de parte do repositório master que contêm além deste projeto, todos os outros feitos em aula e as atividades extras do decorrer do curso. Acesse clicando aqui!
Sinta-se à vontade para registrar um novo problema com o respectivo título e descrição no repositório Foodfy . Se você já encontrou uma solução para o problema, eu adoraria revisar sua solicitação de pull!
Verifique a página de contribuição para ver os melhores lugares para registrar problemas, iniciar discussões e começar a contribuir.
Lançado em 2020. Este projeto está sob a licença do MIT .
Feito com muita dedicação por Bruno Belarmino ⚡