Aplicação de gerenciamento de corridas utilizando Google Routes API, desenvolvida com React, TypeScript e Vite no frontend, e Node.js com Express e MongoDB no backend.
-
Desenvolvimento Local (Recomendado):
- Para backend:
npm run dev
(na pasta backend) - Para frontend:
npm run dev
(na pasta frontend) - Esta é a forma mais rápida para desenvolvimento
- Para backend:
-
Desenvolvimento com Docker:
docker-compose up --build
O mesmo comando é usado para produção, mas com a flag -d
(detached):
docker-compose up --build -d
O Docker irá:
- Executar o build dos projetos
- Iniciar os serviços em modo produção
- Backend ficará disponível em: http://localhost:8080
- Frontend ficará disponível em: http://localhost:80
-
Durante desenvolvimento:
- Execute os projetos separadamente sem Docker
- Use
npm run dev
em cada projeto - Mantenha dois terminais abertos (um para cada projeto)
-
Para produção/testes de integração:
- Use Docker Compose
- Garanta que o arquivo .env está configurado
- Execute:
docker-compose up --build -d
# Iniciar os serviços
docker-compose up
# Parar os serviços
docker-compose down
# Ver logs
docker-compose logs
# Ver logs em tempo real
docker-compose logs -f
# Iniciar serviço específico
docker-compose up backend
docker-compose up frontend
# Remover todos os containers e volumes
docker-compose down -v
- O arquivo .env deve estar na raiz do projeto
- A variável GOOGLE_API_KEY deve estar configurada no .env
- As portas 80 e 8080 devem estar disponíveis no seu sistema
ride-app/
├── backend/
│ ├── src/
│ │ ├── config/
│ │ ├── controllers/
│ │ ├── middlewares/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── types/
│ │ └── server.ts
│ ├── .env
│ ├── package.json
│ ├── tsconfig.json
│ ├── routes.http
│ └── README.md
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ ├── layout/
│ │ │ ├── ride/
│ │ │ └── ui/
│ │ ├── hooks/
│ │ ├── services/
│ │ ├── styles/
│ │ ├── types/
│ │ ├── App.tsx
│ │ └── main.tsx
│ ├── .env
│ ├── package.json
│ ├── tsconfig.json
│ ├── index.html
│ └── README.md
│
├── .env
├── docker-compose.yml
└── README.md