Plataforma web de caronas gratuitas para estudantes, professores e servidores da UFLA
Conectando a comunidade universitária em Lavras e São Sebastião do Paraíso
O VaiJunto é uma aplicação web responsiva que conecta membros da comunidade UFLA que precisam de carona com aqueles que podem oferecê-la, de forma totalmente gratuita.
O sistema implementa um modelo híbrido:
- Rotas fixas recorrentes: motoristas publicam trajetos regulares
- Caronas sob demanda: passageiros solicitam caronas em tempo real
Para incentivar a participação de motoristas, o VaiJunto conta com um sistema de gamificação por pontos com benefícios reais.
Membros da UFLA enfrentam dificuldades diárias de deslocamento. As alternativas existentes são caras (Uber/99), desorganizadas (grupos de WhatsApp) ou com horários escassos (transporte público). Não existe solução centralizada, gratuita e segura para compartilhamento de caronas na comunidade.
| Perfil | Descrição |
|---|---|
| Estudantes | Graduação e pós-graduação da UFLA |
| Professores | Docentes de todos os departamentos |
| Servidores | Técnicos administrativos e terceirizados com vínculo UFLA |
Área de cobertura: Lavras/MG e São Sebastião do Paraíso/MG
| Camada | Tecnologia |
|---|---|
| Backend | Laravel 11 (PHP 8.3) |
| Frontend | Blade + Livewire + Tailwind CSS |
| Banco de Dados | MySQL 8.0 |
| Mapas | Google Maps API |
| Autenticação | OAuth 2.0 com email institucional UFLA |
| Tempo Real | Laravel Reverb (WebSockets) |
| Deploy | Docker + Docker Compose |
| Membro | Papel |
|---|---|
| Gabriel Francisco Borges dos Santos | Desenvolvedor |
| Lucas Silva Meira | Desenvolvedor |
| Maria Luiza Santos Ferreira | Desenvolvedora |
| Rafaella Maciel Pereira Leite | Scrum Master |
| Vitor Moreira dos Santos | Product Owner |
| Sprint | Data | Foco |
|---|---|---|
| 1 | 04/04/2026 | Definição do problema, visão do produto e organização inicial |
| 2 | 11/04/2026 | Levantamento e priorização de requisitos |
| 3 | 25/04/2026 | Modelagem do sistema |
| 4 | 02/05/2026 | Princípios de projeto e decisões de solução |
| 5 | 09/05/2026 | Aplicação de padrões de projeto |
| 6 | 16/05/2026 | Definição da arquitetura de software |
| 7 | 23/05/2026 | Planejamento e documentação de testes |
| 8 | 30/05/2026 | Consolidação, revisão e evidências finais |
| Final | 15/06/2026 | Apresentação final |
Antes de começar, certifique-se de ter instalado:
- Docker Desktop
- Docker Compose (
docker composeoudocker-compose)
git clone https://github.com/vitormoreiradesenvolvedor/VaiJunto.git
cd vaijuntoAbra um terminal na raiz do projeto e execute:
docker compose up -dOs seguintes serviços serão iniciados automaticamente:
- nginx
- php
- mysql
- redis
- reverb
- queue-worker
Na primeira execução, a aplicação irá:
- criar o arquivo
.envautomaticamente a partir do.env.example - instalar as dependências do Composer dentro do container PHP
docker compose exec php php artisan migrateAbra no navegador:
http://localhostO projeto possui atalhos úteis via Makefile.
make upmake downmake installmake migratemake setupmake logs| Serviço | Porta |
|---|---|
| Aplicação | 80 |
| Reverb (WebSocket) | 8080 |
| MySQL | 3306 |
| Redis | 6379 |
- Certifique-se de que as portas utilizadas não estejam ocupadas por outros serviços.
- O ambiente foi configurado para desenvolvimento local utilizando Docker Compose.
Projeto acadêmico desenvolvido para a disciplina GCC188 — Engenharia de Software Universidade Federal de Lavras (UFLA) — Semestre 2026/1 Docentes: Prof. Paulo Afonso Parreira Junior / Prof. Johnatan Oliveira