https://github.com/varejaodacarne/foodfy
🍽 Foodfy - The best recipes
https://github.com/varejaodacarne/foodfy
css express html javascript launchbase multer nodejs nunjucks postgresql rocketseat
Last synced: 1 day ago
JSON representation
🍽 Foodfy - The best recipes
- Host: GitHub
- URL: https://github.com/varejaodacarne/foodfy
- Owner: VarejaoDaCarne
- License: mit
- Created: 2020-08-10T13:05:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-13T12:00:28.000Z (over 2 years ago)
- Last Synced: 2025-04-05T09:11:46.455Z (25 days ago)
- Topics: css, express, html, javascript, launchbase, multer, nodejs, nunjucks, postgresql, rocketseat
- Language: JavaScript
- Homepage:
- Size: 10.2 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
🍽 As melhores receitas.
![]()
🚧 Foodfy 🍽 Concluído 🚀 🚧
Sobre •
Funcionalidades •
Como executar •
Tecnologias •
Autor •
Licença## 💻 Sobre o projeto
📺 Foodfy - Aprenda a construir os melhores pratos com receitas criadas por profissionais do mundo inteiro.
Projeto desenvolvido durante o **Bootcamp Launchbase** oferecido pela [Rocketseat](https://rocketseat.com.br/).
---
## ⚙️ Funcionalidades
🚧 Em construção... 🚧
---
## 🚀 Como executar o projeto
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:
[Git](https://git-scm.com), [Node.js](https://nodejs.org/en/).
Além disto ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)#### 🧭 Rodando a aplicação
1. Clone este repositório
```bash
git clone https://github.com/grioos/foodfy
```2. Acesse a pasta do projeto no seu *vscode*
```bash
cd foodfy
```3. Instale as dependências
```bash
npm i
```4. Configure o Banco de dados (*PostgreSQL*) executando os comandos presente no arquivo *database.sql*.
```bash
CREATE TABLE "" (
"id" SERIAL PRIMARY KEY,
"name" TEXT,
"number" int NOT NULL
);
```5. Execute o arquivo *seed.js* para popular o banco de dados.
```bash
node seed.js
```
6. Execute a aplicação
```bash
npm start
```*A aplicação será aberta na porta:3000 - acesse http://localhost:3000*
#### 📌 Importante
- Vá para a pasta *src/config* e configure o arquivo *db.js* **colocando seu usuário e senha** de conexão com o *PostgreSQL*.
- A senha de todos os usúarios criados com a *seed.js* é **123**
- Se executar o arquivo *seed.js*, tome cuidado ao excluir chefes ou receitas pois as imagens disponíveis na pasta *public/imagens* vão ser excluidas. Então, reponha as imagens excluídas com novas. Você encontrará imagens na pasta *public/assets*, copie a que desejar para a pasta *public/imagens* e **renomeie para o mesmo nome da imagem apagada**.
- Limpe o banco de dados antes de popular novamente com a *seed.js*, comandos para limpar no arquivo ***database.sql***
- Configure o mailtrap no arquivo *mailer.js*, **colocando suas credenciais**.
---
## 🛠 Tecnologias
As seguintes ferramentas foram usadas na construção do projeto:
- **[Bcryptjs](https://github.com/kelektiv/node.bcrypt.js/)**
- **[Connect Pg Simple](https://github.com/voxpelli/node-connect-pg-simple)**
- **[Express](https://expressjs.com/)**
- **[Express Session](https://github.com/expressjs/session)**
- **[Faker](https://www.npmjs.com/package/faker)**
- **[Method Override](https://www.npmjs.com/package/method-override)**
- **[Multer](https://www.npmjs.com/package/multer)**
- **[Nodemailer](https://github.com/nodemailer/nodemailer)**
- **[NodeJS](https://nodejs.org/en/)**
- **[Node Postgres](https://github.com/brianc/node-postgres)**
- **[Nunjucks](https://github.com/mozilla/nunjucks)**
- **[JavaScript](https://www.javascript.com/)**
- **[Nodemon](https://www.npmjs.com/package/nodemon)**
- **[Npm Run All](https://www.npmjs.com/package/npm-run-all)**> Veja o arquivo [package.json](https://github.com/grioos/foodfy/blob/master/package.json)
---
## 💪 Como contribuir para o projeto
1. Faça um **fork** do projeto.
2. Crie uma nova branch com as suas alterações: `git checkout -b my-feature`
3. Salve as alterações e crie uma mensagem de commit contando o que você fez: `git commit -m "feature: My new feature"`
4. Envie as suas alterações: `git push origin my-feature`---
## 🦸 Autor
![]()
Gabriel Rios 🚀
[](https://www.linkedin.com/in/grioos/)
[](mailto:[email protected])---
## 📝 Licença
Este projeto esta sobe a licença [MIT](./LICENSE).
Feito por Gabriel Rios 👋🏻 [Entre em contato!](https://www.linkedin.com/in/grioos/)