VOLTAA é uma aplicação desenvolvida com AdonisJS v5 que ajuda a localizar pessoas desaparecidas. A plataforma permite que usuários registrem casos, sigam investigações, façam comentários e recebam atualizações.
- 🧑🤝🧑 Registro de Usuários: Criação de conta para participar da plataforma.
- 🔐 Login: Acesso à plataforma para gerenciar e acompanhar casos.
- 📃 Listagem de Pessoas Desaparecidas: Visualização de todos os casos registrados.
- 📝 Registrar Pessoas Desaparecidas: Permite que os usuários criem um novo registro de pessoa desaparecida.
- 👁️ Seguir Casos: Usuários podem observar e seguir casos de interesse para receber notificações.
- 💬 Comentar em Casos: Participação ativa com comentários em casos de pessoas desaparecidas.
Este projeto é construído utilizando as seguintes tecnologias:
- AdonisJS v5
- TypeScript
- Swagger (para documentação de API)
- MySQL (banco de dados)
Toda a API está documentada com o Swagger. Para acessar a documentação e testar os endpoints:
- Execute o projeto localmente (veja a seção de instalação abaixo).
- Acesse:
http://localhost:3333/docs
para ver e interagir com a API.
Siga os passos abaixo para rodar o projeto localmente.
- Node.js (>= 14.x)
- PostgreSQL
- AdonisJS CLI
-
Clone o repositório:
git clone https://github.com/Mario-Coxe/VOLTAA_BACKEND.git
cd VOLTAA_BACKEND
-
Instale as dependências:
npm install
-
Configure as variáveis de ambiente:
Crie um arquivo
.env
com base no.env.example
:cp .env.example .env
-
Configure o banco de dados no
.env
com suas credenciais do MySQL. -
Execute as migrations:
node ace migration:run
-
Inicie o servidor:
node ace serve --watch
Agora, a aplicação estará rodando em http://localhost:3333
.
Contribuições são super bem-vindas! Siga os passos abaixo para colaborar:
- Faça um fork do projeto.
- Crie uma nova branch com a sua feature ou correção:
git checkout -b minha-feature
. - Faça commit das suas mudanças:
git commit -m 'Adicionando nova feature'
. - Envie para o branch principal:
git push origin minha-feature
. - Crie um Pull Request explicando a sua mudança.
Veja mais detalhes no CONTRIBUTING.md.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Se tiver alguma dúvida ou sugestão, sinta-se à vontade para abrir uma Issue ou entrar em contato:
- Email: [email protected]