Skip to content

Repository files navigation

Nexo

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.

Sobre o projeto

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.

Funcionalidades atuais

  • 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

Em desenvolvimento

  • 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

Tecnologias

Frontend

  • React
  • Vite
  • React Router
  • Material UI
  • Axios
  • Day.js

Backend e banco de dados

  • Node.js
  • Express
  • TypeScript
  • PostgreSQL
  • Drizzle ORM
  • JSON Web Token
  • bcrypt

Estrutura do projeto

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

Como executar

Pré-requisitos

  • Node.js
  • npm
  • Banco PostgreSQL

Instalação

Clone o repositório:

git clone https://github.com/arthursalesdev/nexo-app.git
cd nexo-app

Instale as dependências:

npm install

Crie um arquivo .env na raiz com base no .env.example:

DATABASE_URL=postgresql://usuario:senha@localhost:5432/nexo
JWT_SECRET=substitua-por-uma-chave-segura

Inicie o frontend e o backend:

npm run dev

A 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.

API disponível

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

Roadmap

  • 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

Equipe

Projeto desenvolvido em dupla.

Licença

Este repositório ainda não possui uma licença publicada.

About

Aplicação web para apoio à rotina de pessoas com TEA e seus responsáveis

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages