Skip to content

API que conecta pessoas em situação de vulnerabilidade a serviços essenciais como abrigos, alimentação e assistência jurídica. (antigo https://ajudasocial-api-yxbj.onrender.com)

Notifications You must be signed in to change notification settings

DaihSeven/AjudaSocial_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AjudaSocial_API - Live MIT

AjudaSocial_API

Conectando pessoas em situação de vulnerabilidade a serviços essenciais

🎯 Objetivo

A AjudaSocial_API é uma solução tecnológica criada para conectar pessoas em situação de vulnerabilidade social (como moradores de rua, desabrigados ou indivíduos em risco) a serviços de apoio essenciais. Muitas vezes, ao nos depararmos com alguém que precisa de ajuda, não sabemos como agir ou quais instituições podem auxiliar. Esta API centraliza informações sobre locais e organizações que oferecem suporte em áreas como:

🍛 Alimentação (restaurantes populares, bancos de alimentos)

🏠 Abrigo e moradia temporária

🩺 Assistência médica e psicológica

📝 Ajuda jurídica e documentação

"Facilitar o acesso a recursos que salvam vidas, conectando quem precisa de ajuda a quem pode oferecer."

🚀 Rotas da API

Endpoints principais

💡Explore todos os endpoints via Swagger UI

💻 Como Usar

1. Teste online

Acesse os links acima ou explore via Swagger UI:

🔗 Documentação Interativa

2. Execute localmente

# Clone o repositório
git clone https://github.com/DaihSeven/AjudaSocial_API.git

# Instale as dependências
npm install

# Configure o .env (crie um arquivo .env baseado no .env.example)
cp .env.example .env

# Inicie o servidor
npm start
Acesse: http://localhost:3000

#rotas
/api-docs
/recursos
/recursos/tipo/{tipo}
/recursos/localizacao/{localizacao}
/recursos/cidade/{cidade}
/recursos/cidade/{cidade}/{tipo}
/recursos/cidade/{cidade}/localizacao/{localizacao}
/recursos/cidade/{cidade}/{tipo}/{localizacao}

📊 Tecnologias Utilizadas

Backend: Node.js + Express

Documentação: Swagger/OpenAPI

Deploy: Render.com

Banco de Dados: mock inicial

🛠️ Estrutura do projeto

AjudaSocial_API/

├── src/
│    └── controllers/
│    │  └── RecursoController.js    #Lógica principal das rotas, ponte 
│    └── database/
│    │   └── mockDb.js     #Banco de dados em memória
│    └── docs/
│    │   └── swaggerSpec.js     #documentação Swagger
│    └── models/
│    │   └── recurso.js      #estrutura de dados dos recursos
│    └── routes/
│    │   └── recursoRoutes.routes.js    #os endpoints da API
│    └── services/
│        └── RecursoService.js   #Lógica de negócio, comunicação e regras de manipulação de dados
├── package-lock.json     #versões exatas das dependências
├── package.json      #Configurações do projeto e dependências
├── README.md       #Documentação básica do projeto
├── server.js      #Inicia o servidor

📌 Próximos Passos

Migração para Banco de Dados real.

Expandir para 10 cidades brasileiras.

Criar um frontend para busca simplificada.

💡 Contribua

Envie sugestões de novos recursos via Issues.

Faça um fork e submeta Pull Requests com melhorias.

Reporte erros ou dados desatualizados.

✨ Tecnologia a serviço da transformação social.

Acesse agora: https://ajudasocial-api-yxbj.onrender.com

👩🏻‍💻 Autora Daiane das Graças Barbosa Koslowski

About

API que conecta pessoas em situação de vulnerabilidade a serviços essenciais como abrigos, alimentação e assistência jurídica. (antigo https://ajudasocial-api-yxbj.onrender.com)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published