Este Ć© o backend da plataforma Viaja Junto, uma aplicação web (com possibilidade de evolução para algo mobile) colaborativa para planejamento e compartilhamento de itinerĆ”rios de viagem. ConstruĆdo com ASP.NET Core Web API, este backend fornece autenticação, lógica de negócio, integração com serviƧos de geocodificação e roteamento, e mensageria em tempo real.
- ASP.NET Core Web API ā Backend robusto e performĆ”tico
- Entity Framework Core ā ORM para acesso a dados
- RabbitMQ ā Mensageria para notificaƧƵes em tempo real
- MySQL ā Banco de dados relacional
- Swagger ā Documentação interativa da API
- AutoMapper ā Mapeamento de objetos DTOs e Models
https://github.com/dig-ie/viajajunto_banco_de_dados
- š Autenticação e Autorização
- 𧾠CRUD de itinerÔrios com múltiplas paradas
- š Geocodificação de endereƧos (via APIs externas)
- š CĆ”lculo de rotas com mĆŗltiplos waypoints
- š¤ Publicação de eventos de interação via RabbitMQ
- š§āš¤āš§ InteraƧƵes da comunidade: curtidas e comentĆ”rios
- PositionStack ā Geocodificação de endereƧos
- OpenRouteService ā CĆ”lculo de rotas
- Mapbox / TomTom / MapQuest ā Renderização de mapas e rotas
Tipo | Uso |
---|---|
feat |
Nova funcionalidade |
fix |
Correção de bug |
refactor |
Refatoração de código (sem mudança de comportamento) |
style |
Ajustes visuais ou de formatação (sem lógica envolvida) |
docs |
Documentação adicionada ou atualizada |
test |
Adição ou modificação de testes |
chore |
Tarefas auxiliares (configs, dependĆŖncias, etc.) |
# Clonar o repositório
git clone https://github.com/dig-ie/viajajunto-backend-dotnet.git
# Entrar na pasta do projeto
cd viajajunto-backend-dotnet
# Configurar appsettings.json com as chaves de API e string de conexão
# Rodar a aplicação (exemplo com .NET CLI)
dotnet run
A API estarĆ” disponĆvel em https://localhost:5001
ou http://localhost:5000
.
- Finalizar modelo de dados
- Conectar frontend Next.js ao backend
- Implementar testes automatizados
- Deploy em ambiente de staging
Backend do projeto Viaja Junto ā conectando pessoas por meio de jornadas colaborativas.