Este repositório contém o backend de um aplicativo desenvolvido para organizar e distribuir suprimentos, bem como coordenar voluntários durante os alagamentos no Rio Grande do Sul. O backend fornece APIs para autenticação de usuários, gerenciamento de abrigos e suprimentos, entre outros.
O sistema backend é projetado para ser robusto e escalável, garantindo que possa lidar com o alto volume de acessos durante emergências. Ele opera com diversas APIs que permitem a interação com o frontend e outros serviços potenciais.
- Node.js: Ambiente de execução para JavaScript.
- Express: Framework para aplicação web para Node.js.
- MongoDB: Banco de dados NoSQL para armazenar dados de forma eficiente.
- JWT: Para autenticação segura via tokens.
- Importar abrigos: Importar a lista de abrigos e suas necessidades em csv para facilitar integração com outros sistemas.
- Criar sistema de notificação: Notificar em algum canal (whatsapp, discord, telegram) sobre atualizações.
- POST /users - Cadastrar um novo usuário.
- PUT /users - Atualizar um usuário existente.
- POST /sessions - Criar uma nova sessão de usuário (login).
- GET /sessions/:sessionId - Obter detalhes de uma sessão.
- PUT /sessions/:sessionId - Atualizar uma sessão específica.
- POST /shelters - Cadastrar um novo abrigo.
- PUT /shelters/:shelterId - Atualizar um abrigo existente.
- GET /shelters - Listar abrigos.
- POST /supply - Cadastrar um novo item de suprimento.
- PUT /supplies/:supplyId - Atualizar um suprimento.
- GET /supplies - Listar suprimentos.
- POST /supply-categories - Cadastrar uma nova categoria de suprimentos.
- PUT /supply-categories/:categoryId - Atualizar uma categoria de suprimentos.
- GET /supply-categories - Listar categorias de suprimentos.
- Clone o repositório:
git clone https://github.com/seuusuario/projeto-enchentes-backend.git
- Entre no diretório do projeto:
cd projeto-enchentes-backend
- Instale as dependências:
npm install
- Inicie o servidor:
A API estará acessível via
npm start
http://localhost:4000
.
Contribuições são bem-vindas! Se quiser contribuir, por favor faça um fork do repositório, crie uma branch para suas modificações e depois envie um pull request.
Sua participação é essencial para ajudarmos a comunidade afetada pelas enchentes no Rio Grande do Sul!