Skip to content

API REST de gerenciamento de corridas com integração Google Maps, desenvolvida em Node.js, TypeScript, MongoDB e Docker. Front-end em React para consumo.

Notifications You must be signed in to change notification settings

jorgehenrrique/proj-fullstack-google-routes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Ride App - Google Routes

Descrição do Projeto

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.

Comandos para trabalhar com o projeto

Durante o Desenvolvimento

  1. 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
  2. Desenvolvimento com Docker:

docker-compose up --build

Ambiente de Produção

O mesmo comando é usado para produção, mas com a flag -d (detached):

docker-compose up --build -d

O Docker irá:

Forma Recomendada de Trabalho

  1. Durante desenvolvimento:

    • Execute os projetos separadamente sem Docker
    • Use npm run dev em cada projeto
    • Mantenha dois terminais abertos (um para cada projeto)
  2. Para produção/testes de integração:

    • Use Docker Compose
    • Garanta que o arquivo .env está configurado
    • Execute: docker-compose up --build -d

Comandos Úteis do Docker

# 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

Observações Importantes

  1. O arquivo .env deve estar na raiz do projeto
  2. A variável GOOGLE_API_KEY deve estar configurada no .env
  3. As portas 80 e 8080 devem estar disponíveis no seu sistema

Estrutura do Projeto

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

Autor

GitHub

About

API REST de gerenciamento de corridas com integração Google Maps, desenvolvida em Node.js, TypeScript, MongoDB e Docker. Front-end em React para consumo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published