PT-BR: Este README esta disponivel em tres idiomas para facilitar contribuicoes internacionais. EN: This README is available in three languages to support international contributors. ES: Este README esta disponible en tres idiomas para facilitar contribuciones internacionales.
PT-BR: Este e um projeto voluntario, totalmente sem fins lucrativos, criado para apoiar a coordenacao de ajuda humanitaria para vitimas de desastres. EN: This is a volunteer project, entirely non-profit, created to support the coordination of humanitarian aid for disaster victims. ES: Este es un proyecto voluntario, totalmente sin fines de lucro, creado para apoyar la coordinacion de ayuda humanitaria para victimas de desastres.
Plataforma web open-source, sem fins lucrativos, para coordenacao de doacoes, logistica e voluntariado em acoes humanitarias.
- Frontend: Next.js + React + TypeScript
- Backend/BaaS: Supabase (Auth, Postgres, Storage)
- Node.js 20+
- npm 10+
npm installCopie o arquivo de exemplo:
cp .env.example .env.localPreencha com as credenciais do projeto Supabase:
NEXT_PUBLIC_SUPABASE_URL="https://SEU-PROJETO.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="SUA_CHAVE_ANON_PUBLICA"Observacoes:
.env.locale para uso local e nao deve ser commitado..env.examplee o modelo versionado no repositorio.
npm run devAcesse http://localhost:3000.
Para preparar o banco em um projeto novo, execute os scripts na ordem:
supabase/001_foundation.sqlsupabase/002_helpers_rls.sqlsupabase/003_audit.sqlsupabase/004_admin_helpers.sqlsupabase/005_hubs.sqlsupabase/006_needs.sqlsupabase/007_donations.sqlsupabase/008_deliveries.sqlsupabase/009_incidents.sqlsupabase/010_volunteers_shifts.sql
- Crie branch secundaria a partir da
main:
git checkout main
git pull
git checkout -b feat/nome-da-feature- Faca commits claros e objetivos.
- Abra Pull Request com revisao obrigatoria.
- Descreva no PR:
- Escopo
- Impactos tecnicos
- Como validar
- Nunca fazer push direto na
main. - Sempre trabalhar em branch secundaria.
- Sempre abrir PR antes de merge.
- Priorizar seguranca, qualidade arquitetural e rastreabilidade.
- Manter PRD atualizado.
- Definir escopo de MVP e criterios de aceite.
- Entregar fluxos de usuario com acessibilidade e responsividade.
- Garantir consistencia visual e de navegacao.
- Evoluir esquema SQL e RLS com revisao de seguranca.
- Preservar cadeia de custodia e auditoria append-only.
- Minimizar exposicao de dados pessoais.
- Garantir controles de acesso por papel (RBAC).
- Revisar PRs com foco em risco/regressao.
- Manter padroes de branch, commit e documentacao.
Projeto desenvolvido voluntariamente por:
| Nome | Contato |
|---|---|
| Tales Giuliano Vieira | |
| Joao Victor Nazareth de Souza |
PolyForm Noncommercial License 1.0.0. Veja LICENSE.
Open-source, non-profit web platform to coordinate donations, logistics, and volunteering in humanitarian operations.
- Frontend: Next.js + React + TypeScript
- Backend/BaaS: Supabase (Auth, Postgres, Storage)
- Node.js 20+
- npm 10+
npm installCopy the example file:
cp .env.example .env.localFill it with your Supabase project credentials:
NEXT_PUBLIC_SUPABASE_URL="https://YOUR-PROJECT.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="YOUR_PUBLIC_ANON_KEY"Notes:
.env.localis for local use and must not be committed..env.exampleis the versioned template in the repository.
npm run devOpen http://localhost:3000.
To prepare the database in a new project, run the scripts in this order:
supabase/001_foundation.sqlsupabase/002_helpers_rls.sqlsupabase/003_audit.sqlsupabase/004_admin_helpers.sqlsupabase/005_hubs.sqlsupabase/006_needs.sqlsupabase/007_donations.sqlsupabase/008_deliveries.sqlsupabase/009_incidents.sqlsupabase/010_volunteers_shifts.sql
- Create a feature branch from
main:
git checkout main
git pull
git checkout -b feat/feature-name- Make clear and focused commits.
- Open a Pull Request with mandatory review.
- Include in the PR:
- Scope
- Technical impacts
- Validation steps
- Never push directly to
main. - Always work on a feature branch.
- Always open a PR before merging.
- Prioritize security, architecture quality, and traceability.
- Keep the PRD updated.
- Define MVP scope and acceptance criteria.
- Deliver user flows with accessibility and responsiveness.
- Ensure visual and navigation consistency.
- Evolve SQL schema and RLS with security review.
- Preserve chain of custody and append-only audit logs.
- Minimize personal data exposure.
- Ensure role-based access controls (RBAC).
- Review PRs focusing on risk/regression.
- Maintain branch, commit, and documentation standards.
Project developed voluntarily by:
| Name | Contact |
|---|---|
| Tales Giuliano Vieira | |
| Joao Victor Nazareth de Souza |
PolyForm Noncommercial License 1.0.0. See LICENSE.
Plataforma web open-source, sin fines de lucro, para coordinar donaciones, logistica y voluntariado en acciones humanitarias.
- Frontend: Next.js + React + TypeScript
- Backend/BaaS: Supabase (Auth, Postgres, Storage)
- Node.js 20+
- npm 10+
npm installCopia el archivo de ejemplo:
cp .env.example .env.localCompleta con las credenciales del proyecto Supabase:
NEXT_PUBLIC_SUPABASE_URL="https://TU-PROYECTO.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="TU_CLAVE_ANON_PUBLICA"Notas:
.env.locales para uso local y no debe subirse al repositorio..env.examplees el modelo versionado en el repositorio.
npm run devAbre http://localhost:3000.
Para preparar la base de datos en un proyecto nuevo, ejecuta los scripts en este orden:
supabase/001_foundation.sqlsupabase/002_helpers_rls.sqlsupabase/003_audit.sqlsupabase/004_admin_helpers.sqlsupabase/005_hubs.sqlsupabase/006_needs.sqlsupabase/007_donations.sqlsupabase/008_deliveries.sqlsupabase/009_incidents.sqlsupabase/010_volunteers_shifts.sql
- Crea una rama de feature desde
main:
git checkout main
git pull
git checkout -b feat/nombre-de-feature- Haz commits claros y objetivos.
- Abre un Pull Request con revision obligatoria.
- Incluye en el PR:
- Alcance
- Impactos tecnicos
- Pasos de validacion
- Nunca hacer push directo a
main. - Trabajar siempre en rama secundaria.
- Abrir siempre un PR antes del merge.
- Priorizar seguridad, calidad arquitectonica y trazabilidad.
- Mantener el PRD actualizado.
- Definir alcance del MVP y criterios de aceptacion.
- Entregar flujos de usuario con accesibilidad y responsividad.
- Garantizar consistencia visual y de navegacion.
- Evolucionar el esquema SQL y RLS con revision de seguridad.
- Preservar cadena de custodia y auditoria append-only.
- Minimizar exposicion de datos personales.
- Garantizar controles de acceso por rol (RBAC).
- Revisar PRs con foco en riesgo/regresion.
- Mantener estandares de branch, commit y documentacion.
Proyecto desarrollado de forma voluntaria por:
| Nombre | Contacto |
|---|---|
| Tales Giuliano Vieira | |
| Joao Victor Nazareth de Souza |
PolyForm Noncommercial License 1.0.0. Ver LICENSE.