Skip to content

Repository files navigation

Fala Comigo

Aplicacao Next.js para apoio emocional com dois perfis principais:

  • usuario/paciente para iniciar atendimentos e acompanhar conversas
  • voluntario para marcar disponibilidade e responder chats

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase Auth + Database
  • Tailwind CSS + componentes proprios

Requisitos

  • Node.js 20.9.0 ou superior
  • npm 10 ou superior
  • projeto Supabase configurado

O repositorio inclui .nvmrc com a versao recomendada.

Variaveis de ambiente

Crie um arquivo .env.local a partir de .env.example.

NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_URL=
SUPABASE_SERVICE_ROLE_KEY=

Notas:

  • NEXT_PUBLIC_SUPABASE_URL e SUPABASE_URL normalmente apontam para a mesma URL.
  • SUPABASE_SERVICE_ROLE_KEY deve existir apenas em ambiente seguro. Nao commite esse valor.
  • Se alguma chave ja foi exposta anteriormente, rotacione antes do deploy.

Banco de dados

Execute os SQLs em ordem no projeto Supabase antes de testar ou publicar.

Tabelas esperadas:

  • profiles
  • chats
  • messages
  • feedback
  • library

Desenvolvimento local

nvm use
npm install
npm run lint
npm run dev

Aplicacao disponivel em http://localhost:3000.

Seed de usuarios de teste

Para criar um usuario e um voluntario de teste no Supabase:

npm run seed:supabase

Usuarios criados:

  • user@test.local
  • volunteer@test.local

Senha padrao:

  • senha123

Checklist funcional antes do deploy

  1. Registrar ou criar os usuarios de teste.
  2. Fazer login como voluntario e marcar disponibilidade.
  3. Fazer login como usuario e iniciar um chat.
  4. Validar envio e recebimento de mensagens em ambos os perfis.
  5. Validar biblioteca em /library.
  6. Validar envio de feedback em /paciente/chats.
  7. Rodar npm run lint.
  8. Rodar npm run build com Node 20.9.0+.

Deploy na Vercel

  1. Importe o repositorio na Vercel.
  2. Configure as variaveis abaixo no projeto:
    • NEXT_PUBLIC_SUPABASE_URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY
    • SUPABASE_URL
    • SUPABASE_SERVICE_ROLE_KEY
  3. Garanta que o projeto use Node 20.9.0+.
  4. Execute o deploy.
  5. Repita o checklist funcional na URL publicada.

Observacoes operacionais

  • O build exige Node 20.9.0 ou superior por causa do Next.js 16.
  • O projeto foi ajustado para nao depender de better-sqlite3, bcrypt ou jsonwebtoken no deploy atual.
  • O lint deve ficar limpo; um aviso de atualizacao do pacote baseline-browser-mapping pode aparecer, mas nao bloqueia a publicacao.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages