/FoodFy

Final challenge of the Launchbase Bootcamp - FOODFY

Primary LanguageJavaScriptMIT LicenseMIT

Launchbase


Made by Rocketseat



foodfy

Desafio Final: Foodfy - Aplicação completa


“Se você quer chegar onde a maioria não chega, faça o que a maioria não faz.” (Bill Gates)

LICENSE NPM GitHub followers


Sobre o desafio   |    Layout   |    Sobre o Bootcamp   |    Contribuindo   |    Licença


🚀 Sobre o desafio

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.


💻 Tecnologias utilizadas

A seguinte stack foi utilizada na construção do projeto:

  • NODE.JS
  • NUNJUCKS
  • POSTGRESQL

👷 Instalação

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.


🏃 Let's start

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.


🎨 Layout

homepage foodfy

login foodfy

📚 Sobre o Bootcamp

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!

📌 Contribuindo

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.

🔓 Licença

Lançado em 2020. Este projeto está sob a licença do MIT .

Feito com muita dedicação por Bruno Belarmino ⚡

Me siga nas redes! LinkdIn - Instagram