Aplicação web responsiva em desenvolvimento para apoiar a organização da rotina de pessoas com Transtorno do Espectro Autista (TEA) e seus responsáveis.
Status: protótipo funcional em desenvolvimento. A autenticação e a agenda já possuem integração com o backend; outros módulos ainda são demonstrativos ou estão planejados.
O Nexo busca reunir recursos de apoio à rotina em uma experiência simples e adaptável.
A versão atual permite cadastrar e autenticar usuários, além de organizar atividades pessoais por meio de um calendário.
O projeto é desenvolvido em dupla e ainda não está pronto para uso em produção.
- Cadastro de paciente em etapas
- Validações básicas de cadastro
- Login com autenticação JWT
- Senhas protegidas com bcrypt
- Agenda individual por usuário
- Criação, consulta, edição e exclusão de atividades
- Navegação responsiva entre as telas
- Interface construída com Material UI
- Cadastro e vínculo de responsáveis
- Recuperação de senha por e-mail
- Perfil conectado aos dados do usuário
- Relatórios gerados a partir das atividades
- Gamificação com pontos, níveis e conquistas
- Canal de suporte conectado ao backend
- Persistência dos dados médicos
- Recursos de adaptação da interface
- React
- Vite
- React Router
- Material UI
- Axios
- Day.js
- Node.js
- Express
- TypeScript
- PostgreSQL
- Drizzle ORM
- JSON Web Token
- bcrypt
nexo-app/
├── backend/
│ ├── db/
│ │ ├── index.ts
│ │ └── schema.ts
│ └── server.ts
├── frontend/
│ └── src/
│ ├── assets/
│ ├── componentes/
│ ├── context/
│ ├── estilo/
│ ├── pages/
│ └── services/
├── .env.example
├── drizzle.config.ts
├── package.json
└── vite.config.js
- Node.js
- npm
- Banco PostgreSQL
Clone o repositório:
git clone https://github.com/arthursalesdev/nexo-app.git
cd nexo-appInstale as dependências:
npm installCrie um arquivo .env na raiz com base no .env.example:
DATABASE_URL=postgresql://usuario:senha@localhost:5432/nexo
JWT_SECRET=substitua-por-uma-chave-seguraInicie o frontend e o backend:
npm run devA interface estará disponível em:
http://localhost:5173
A API utilizará:
http://localhost:3000
As tabelas do banco precisam estar preparadas de acordo com
backend/db/schema.ts. As migrações ainda não estão versionadas.
| Método | Rota | Descrição |
|---|---|---|
POST |
/nexo/cadastroPaciente |
Cadastra um paciente |
POST |
/nexo/login |
Autentica um usuário |
GET |
/nexo/buscarTarefas |
Lista as atividades do usuário |
POST |
/nexo/criarTarefas |
Cria uma atividade |
PUT |
/nexo/atualizarTarefa/:id |
Atualiza uma atividade |
DELETE |
/nexo/excluirTarefas/:id |
Exclui uma atividade |
GET |
/nexo/health |
Verifica o funcionamento da API |
- Cadastro de paciente
- Login e autenticação JWT
- CRUD de atividades por usuário
- Proteger as rotas privadas no frontend
- Implementar cadastro e vínculo de responsável
- Implementar recuperação de senha
- Conectar perfil, relatórios e gamificação ao backend
- Adicionar migrações do banco
- Adicionar testes automatizados
- Documentar a aplicação com capturas de tela
Projeto desenvolvido em dupla.
Este repositório ainda não possui uma licença publicada.