O Equilibrium é um pequeno projeto em plataforma web simplificado, cuja ideia principal é ser um site direcionado a pessoas com baixo poder aquisitivo que desejam suporte emocional e profissionais dispostos a oferecer seus serviços gratuitamente ou por preços acessíveis. A proposta é de inclusão social no setor de atendimento terapêutico, cujos serviços costumam ser inacessíveis para pessoas com pouca condição financeira.
Programa Capacita Brasil/C-Jovem
- Equipe 2
- Turma: FSN3
- Professora: Fernanda Nascimento
- Facilitador: Gabriel Bezerra
- Cadastro e login de usuários: Permite que os usuários se registrem e façam login de forma segura para acessar as funcionalidades da plataforma. Há anamnese básica e filtro de informações relevantes, como se o usuário é paciente ou especialista.
- Painel do administrador: Tela para o administrador gerenciar cadastros e monitorar a plataforma.
- Comunidades de apoio (mockados): Grupos de apoio sobre questões de saúde mental.
- Depoimentos (mockados): Depoimentos de usuários.
- Busca por filtros: É possível buscar profissionais com base na região, especialidade e faixa etária de atendimento.
- Perfil de usuário: O usuário consegue visualizar suas informações.
-
Frontend:
- React.js
- JavaScript
- CSS
- HTML
- Tailwind CSS (para componentes e layout responsivo)
-
Backend:
- Node.js
- Express.js
- Prisma
- PostgreSQL
- Axios
- Insomnia
- Levi Oliveira: Criação da estrutura e estilização da página inicial / Criação da API de Usuários / Criação das API de agendamento de sessões
- Eduarda Alves: Estilização, organização de tarefas, criação da página de login, página de perfil do paciente/profissional
- Samuel Oliveira: Criação das telas de login e cadastro para paciente e profissional com formulário de anamnese básica
- Ricardo Teixeira: Criação do sistema de cadastro, login e perfis. Implementação de autorização / autenticação com JWT e criação de middlewares
- Gustavo Rodrigues: Criação da tela de busca de profissional, implementação da API para requisição dos dados dos profissionais
- David Cavalcante: Criação da API de depoimentos dos usuarios
Antes de rodar o projeto, certifique-se de ter instalado:
- Node.js e npm
- PostgreSQL (banco de dados deve estar rodando)
- Prisma precisa ser instalado dentro da pasta api (npm install @prisma/client).
- Instale as dependências:
npm install
- Configure o banco de dados no PostgreSQL e crie um arquivo
.envbaseado no seguinte modelo:DATABASE_URL="postgresql://USUARIO:SENHA@localhost:5432/NOME_DO_BANCO" SECRET_KEY="chave_super_secreta"
- Execute as migrações do Prisma:
npx prisma migrate dev
- Inicie o servidor:
npm run dev
- Vá até a pasta
frontend:cd frontend - Construa a imagem docker:
docker build -t equilibrium-front:dev . - Inicie a imagem docker:
docker run -it --rm -p 5173:5173 equilibrium-front:dev
Agora o projeto estará rodando e pronto para ser utilizado!
O projeto estará rodando no navegador em http://localhost:5173/ (ou outra porta indicada pelo Vite).
Este projeto é de uso acadêmico e não possui licença comercial.
A landing page do projeto foi baseada no design disponibilizado no Figma: 🔗 DoctorCare - Figma Community
