🔗 Menthfy
Acesse a versão live da plataforma Menthfy hospedada no GitHub Pages.
- André Diogo Melchior da Silva
- Juan Pablo Firmino Ferreira
- Michael Akira de Lima Kuwahara
- Murilo de Oliveira Sartori
- Vinicius Lima Carneiro
- Vitor de Almeida Bernardo
- PhD - Bruno Zolotareff dos Santos (Metodologias Ágeis: FATEC Diadema - Luigi Papaiz)
- PhD - Vinicius Heltai Pacheco (Desenvolvimento Web II: FATEC Diadema - Luigi Papaiz)
- MSc - Lucio Nunes de Lira (Interação Humano-Computador: FATEC Diadema - Luigi Papaiz)
Menthfy é uma plataforma educacional inovadora que conecta alunos e professores em um ambiente digital moderno e intuitivo. O sistema oferece uma experiência completa de ensino personalizado, permitindo que estudantes encontrem o mentor ideal para suas necessidades acadêmicas.
A plataforma aplica conceitos abordados nas matérias de Design Digital, Desenvolvimento Web I e Algoritmos e Lógica de Programação, criando uma solução tecnológica que será expandida ao longo dos próximos semestres com novas funcionalidades.
Stack:
- Node.js + Express, HTML5, CSS3, JavaScript - Tecnologias principais para desenvolvimento do frontend e backend
- Bootstrap 5, Tailwind CSS - Frameworks de design para interface moderna e responsiva
- MySQL 9.6 - Banco de dados relacional
- Java 21 - Tecnologia para desenvolvimento de microserviços
- Spring Boot 4 - Framework para construção de APIs RESTful em Java
- Maven - Gerenciador de dependências e build do projeto Java
- Cadastro de usuários com validação de dados (CPF, email, senha)
- Login seguro com diferenciação entre aluno e professor
- Recuperação de senha via email
- SessionStorage para manter sessão ativa durante navegação
- Proteção de rotas e redirecionamento automático
- Busca avançada por disciplinas e especialidades
- Filtros por matéria: Matemática, Programação, Música, Português, Tecnologia, Artes, Geografia, etc.
- Perfis detalhados com biografias, avaliações e especializações
- Sistema de avaliações com estrelas e comentários de alunos
- Informações de contato e valores por hora/aula
- Dashboard do Aluno: Visualização de sessões agendadas, professores contratados e comunicação
- Dashboard do Professor: Gerenciamento de alunos e horários (em desenvolvimento)
- Comunicação integrada: Sistema de mensagens e videochamadas
- Métricas em tempo real: Estatísticas de uso e progresso
- Design responsivo adaptável a diferentes dispositivos
- Animações suaves e transições em CSS
- Componentes interativos com feedback visual
- Navegação intuitiva com breadcrumbs e estados ativos
- Paleta de cores profissional com tons de azul e gradientes
- LocalStorage para persistência de dados de usuário
- SessionStorage para controle de sessão
- Validação de formulários em tempo real com regex
- Tratamento de erros e mensagens informativas
Clone o repositório:
git clone https://github.com/FatecLP/menthfy.gitNavegue até o diretório:
cd menthfyInstale as dependências do Node.js:
npm installInicie o servidor Express:
npm start # ou node server.jsAcesse a aplicação no seu navegador: http://localhost:3000
Pré-requisitos:
- JDK 21 instalado
- MySQL 9.6+ rodando com banco
menthfy_db
cd ./mentorship-service
$env:JAVA_HOME="C:\Program Files\Java\jdk-21.0.10" # Windows
# Substitua pela sua versão exata do JDK 21
./mvnw spring-boot:run
# A API estará disponível em: http://localhost:8080npm start # ou node server.js
# Frontend em: http://localhost:3000Endpoints disponíveis (Spring Boot):
GET /api/mentorships/student/{studentId}- Listar mentorias do alunoGET /api/mentorships/teacher/{teacherId}- Listar mentorias do professorPOST /api/mentorships- Criar nova mentoriaPUT /api/mentorships/{id}/accept- Aceitar mentoria
Adicionadas via CDN para desenvolvimento ágil:
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.5/dist/js/bootstrap.bundle.min.js"></script>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>- Prototipagem de interfaces centradas no usuário
- Design System com componentes reutilizáveis
- Design Responsivo para diferentes dispositivos
- Acessibilidade e usabilidade
- Desenvolvimento Front-end com tecnologias modernas
- Manipulação de DOM e eventos JavaScript
- Estrutura de dados em JSON e localStorage
- Validação de formulários e tratamento de erros
- Arquitetura de componentes modulares
- Estruturas de controle
- Algoritmos de busca e validação
- Lógica de programação aplicada em funcionalidades
À medida que avançamos nos semestres, novas funcionalidades serão implementadas:
- Banco de dados não-relacional;
- Sistema de pagamentos;
- Aplicativo mobile.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Nota: Projeto educacional desenvolvido na FATEC Luigi Papaiz como parte do curso de Desenvolvimento de Software Multiplataforma. Este projeto tem potencial comercial e será desenvolvido ao longo do curso.
FATEC Luigi Papaiz - Diadema/SP - 2026