Skip to content

victorradael/Foodfy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

placeholder placeholder

placeholder


License MIT

Agradecimento especial ao instrutor Mayk Brito e à todos os envolvidos no desenvolvimento desse super bootcamp.


Descrição do projeto

Este projeto foi desenvolvido como desafio final do Bootcamp Launchbase com o intuito de colocar em prática os conhecimentos do aluno que foram adquiridos durante o treinamento. O desenvolvimento iniciou-se pelo frontend e em seguida prosseguiu para o backend, ou seja, todos os conhecimentos transmitidos foram colocados a prova no desafio final.

Ferramentas utilizadas

  • NodeJS v13.2.0
  • PostgreSQL
  • Nunjucks
  • VSCode (O editor de texto vai da escolha do desenvolvedor.)

Para reproduzir o projeto

  • Clone este repositório
git clone https://github.com/victorradael/Foodfy.git
  • Com o terminal aberto na pasta do projeto execute
npm install
  • Crie o banco de dados de acordo com as instruções no arquivo foodfydb.sql.

  • Altere as credenciais de acesso ao banco de dados no arquivo src/app/config/db.js de acordo com a sua conexão com o banco de dados. O banco desse projeto foi o PostgresSQL.

  • Com o banco de dados rodando e conectado com a aplicação, execute o seguinte comando para popular o banco

node seed.js
  • Por conta do preenchimento automatico do banco de dados a imagem para usuários, receitas e chefes e chefes é a mesma, e esta localizada na pasta ./public/images/eximage.jpg, ;

Muita atenção ao excluir usuários, chefs e receitas, pois estamos utilizando o mesmo placeholder para os avatares e imagens de receitas. Lembre-se de criar um novo arquivo com o nome 'eximage.png' na pasta ./public/images sempre que excluir um usuário, chef ou receita.

  • Por fim, para iniciar a aplicacao execute
npm start

Detalhes importantes

  • Para acessar a área de administrador basta escolher algum usuário na tabela 'users', com 'true' na coluna 'is_admin', copiar o endereço de e-mail e utilizar a senha padrão 'admin'.

  • Para utilizar a função de recuperação de senha inclua a configuração do mailtrap no criando um arquivo .env na raiz do projeto de acordo com o arquivo .env.example.

  • Caso o banco de dados já esteja populado e tenha a tabela foodfy criada, execute a rotina de limpeza que se encontra no arquivo foodfydb.sql com a tag --to run seeds.

  • Crie novos chefs e receitas antes de testar as lógicas de remoção e edição, pois os elementos criados pelo seed.js compartilham o mesmo placeholder.


Licença

Esse projeto está sob a licença MIT. Veja a página LICENSE para mais detalhes.

About

Codes developed during Bootcamp LaunchBase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published