O NextDream é uma plataforma de impacto social que conecta pessoas com doenças graves (inclusive em estágios terminais) a apoiadores dispostos a ajudar com tempo, presença e carinho.
"Não se trata de quanto você tem, mas de quanto você está disposto a compartilhar do seu tempo, presença e carinho."
Criar uma rede de apoio humana para quem está vivendo momentos difíceis, onde pequenos gestos (uma conversa, uma experiência, uma companhia) podem transformar vidas de maneiras que o dinheiro não consegue.
-
Pacientes cadastram sonhos Pessoas com doenças graves ou seus familiares compartilham sonhos e desejos (experiências, encontros, aprendizados).
-
Apoiadores enviam propostas Pessoas dispostas a ajudar navegam pelos sonhos e enviam propostas de como podem contribuir.
-
Conexão e realização Quando uma proposta é aceita, o contato é liberado para que as partes combinem os detalhes e realizem o sonho juntas.
O NextDream não é uma plataforma de arrecadação de dinheiro. Não permitimos pedidos de PIX, doações financeiras, vaquinhas ou qualquer transação monetária. Nosso foco é 100% em conexão humana através de presença, tempo e carinho.
- MVP com fluxos centrais funcionando localmente (autenticação, sonhos, propostas, conversa e módulo admin)
- Estrutura de contribuição (CONTRIBUTING.md)
- Código de Conduta (CODE_OF_CONDUCT.md)
- Roadmap público
- Web: React + Vite (na raiz do repositório)
- API: NestJS + TypeORM (
apps/api) - Infra local: Docker Compose com Postgres, Redis, MinIO e Mailpit
- Email em runtime: Resend em ambientes com
RESEND_API_KEY+RESEND_FROM_EMAIL; Mailpit/SMTP apenas no desenvolvimento local - Monorepo npm workspaces: scripts unificados na raiz
- Node.js 22+
- npm 10+
- Docker + Docker Compose
npm install
npm run setup
docker compose up -dEm terminais separados:
npm run dev:api
npm run dev:webAcesse:
- Web:
http://localhost:5173 - API (health):
http://localhost:4000/health - Mailpit:
http://localhost:8025
Para desenvolvimento local, mantenha SMTP_HOST=localhost e SMTP_PORT=1025 apontando para o Mailpit. Em produção, configure RESEND_API_KEY e RESEND_FROM_EMAIL.
npm run seed:localCredenciais padrão do seed (password: Seed123!):
paciente1@nextdream.localpaciente2@nextdream.localapoiador1@nextdream.localapoiador2@nextdream.localadmin@nextdream.local
O repositório agora suporta um modo de execução separado para demo comercial:
- API:
APP_ENV=sandbox - Web em produção:
VITE_SANDBOX_HOSTNAME=sandbox.nextdream.ong.br - Web local/teste:
VITE_APP_ENV=sandboxapenas emlocalhost,127.0.0.1e testes automatizados - estado em memória por sessão
- sem Postgres, sem e-mail real, sem storage real
- entrada pública em
https://sandbox.nextdream.ong.br/sandboxcom acessos demo para paciente, apoiador e instituição - sessão isolada no sandbox removendo
AUTH_COOKIE_DOMAINdo deploy desse subdomínio
O deploy ideal publica produção e sandbox a partir do mesmo commit. Em produção, o contexto sandbox liga pelo hostname sandbox.nextdream.ong.br; no desenvolvimento local e nos testes, o fallback continua sendo VITE_APP_ENV=sandbox.
npm run lint
npm run typecheck
npm run testSmoke test operacional de email:
MAIL_SMOKE_TO=voce@exemplo.com npm run mail:smoke --workspace apps/api-
๐ Seja um Apoiador Ofereça seu tempo, habilidades ou companhia para realizar sonhos.
-
๐ฅ Seja um Parceiro (hospitais, ONGs e empresas) Junte-se a nós para ampliar essa rede de cuidado e impacto.
-
๐ฉ๐ป Contribua com o open source Ajude a construir a plataforma para que ela possa ser replicada por comunidades em diferentes lugares.
O NextDream está sendo desenvolvido como open source para permitir que comunidades, hospitais e ONGs possam replicar, adaptar e escalar a iniciativa com transparência e colaboração.
O NextDream é construído com base em empatia, solidariedade e respeito mútuo.
- Segurança: veja SECURITY.md
- Suporte geral: veja SUPPORT.md
- Mudanças de arquitetura devem ser registradas em
docs/decisions/(ADR)
- Para bugs e melhorias: abra uma Issue neste repositório
- Para reporte responsável de segurança:
security@nextdream.ong.br
Distribuído sob licença MIT. Veja LICENSE.
"Juntos, podemos transformar sonhos em realidade e trazer luz para quem mais precisa."