DevBurger é uma aplicação web moderna para gerenciamento de pedidos de hambúrgueres, desenvolvida com React, Node.js, Prisma e PostgreSQL.
- Node.js
- Express
- Prisma (ORM)
- PostgreSQL
- JWT para autenticação
- Stripe para pagamentos
- Swagger para documentação da API
- React
- Vite
- Material-UI
- Styled Components
- React Hook Form
- Yup para validação
- React Router DOM
- Axios
- Node.js (versão LTS)
- Docker e Docker Compose
- Yarn ou npm
- Clone o repositório:
git clone [URL_DO_REPOSITORIO]
cd devburger- Instale as dependências do backend:
cd api
yarn install- Instale as dependências do frontend:
cd ../interface
yarn install- Configure as variáveis de ambiente:
- Copie o arquivo
.env.examplepara.envem ambas as pastas (api e interface) - Preencha as variáveis necessárias
- Copie o arquivo
- Na raiz do projeto, execute:
docker-compose up -d- Acesse:
- Frontend: http://localhost:3000
- Backend: http://localhost:3001
- Swagger: http://localhost:3001/api-docs
- Inicie o backend:
cd api
yarn dev- Em outro terminal, inicie o frontend:
cd interface
yarn devyarn dev: Inicia o servidor em modo desenvolvimentoyarn db:generate: Gera o cliente Prismayarn db:push: Sincroniza o banco de dados com o schemayarn db:studio: Abre o Prisma Studio
yarn dev: Inicia o servidor de desenvolvimentoyarn build: Cria a build de produçãoyarn preview: Visualiza a build de produção localmente
A documentação completa da API está disponível através do Swagger UI em: http://localhost:3001/api-docs
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Thalles Rafael
- Website: thallesrafael.dev
- Email: contato@thallesrafael.dev