Este é um projeto de clone do iFood desenvolvido utilizando as seguintes tecnologias:
Este projeto visa replicar as principais funcionalidades do iFood, incluindo navegação de restaurantes, exibição de menus e processamento de pedidos.
Certifique-se de ter os seguintes softwares instalados em seu ambiente de desenvolvimento:
- Node.js (v14)
- Docker
- Docker-Compose
Siga as etapas abaixo para configurar e executar o projeto localmente.
- git clone git@github.com:chatacks/tc-foods.git
- cd tc-foods
- npm install
Crie um arquivo .env na raiz do projeto e adicione as variáveis necessárias:
-
DATABASE_URL=postgresql://seu_login:sua_senha@localhost:5432/seu_banco_de_dados
-
GOOGLE_CLIENT_ID=seu_client_id
-
GOOGLE_CLIENT_SECRET=sua_client_secret
-
NEXTAUTH_SECRET=seu_nextauth_secret
Execute as migrações do Prisma para configurar o banco de dados:
- npx prisma migrate dev --name init
Inicie os containers do Docker (incluindo o PostgreSQL) com o Docker-Compose:
- docker-compose up -d
Acesse o projeto em http://localhost:3000.
- npm run dev
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.