O AthleteLab é uma plataforma web voltada para o gerenciamento esportivo, desenvolvida para conectar atletas e treinadores em um ambiente moderno e intuitivo. A aplicação permite o gerenciamento de perfis esportivos, equipes, treinos personalizados, exercícios e acompanhamento de desempenho, centralizando todas as informações em um único sistema.
A aplicação foi desenvolvida seguindo boas práticas de engenharia de software, utilizando separação de responsabilidades e arquitetura modular.
- Linguagem: Java 21 (LTS)
- Arquitetura: MVC (Model-View-Controller)
- Persistência: JDBC + DAO
- Banco de Dados: MySQL 8
- Front-End: JSP, JSTL, HTML5, CSS3 e JavaScript
- Servidor: Apache Tomcat
- Gerenciador de Dependências: Apache Maven
- Infraestrutura: Docker e Docker Compose
- Segurança: BCrypt para criptografia de senhas
- Cadastro de usuários
- Login seguro com BCrypt
- Controle de sessão
- Perfis distintos
- Visualização de treinos
- Consulta de equipes
- Acompanhamento de evolução
- Criação de equipes
- Gerenciamento de atletas
- Criação de treinos
- Cadastro de exercícios
- Atribuição de treinos
- Gerenciamento geral do sistema
- Controle de usuários
- Controle de treinos
- Docker
- Docker Compose
git clone https://github.com/seu-usuario/athletelab.git
cd athletelabdocker compose up -d --buildhttp://localhost:8080/athletelab
Email: admin@gmail.com
Senha: admin123
Email: carlos@gmail.com
Senha: 123456
Email: lucas@gmail.com
Senha: 123456
athletelab/
│
├── initdb/
│ └── setup.sql
│
├── src/
│ └── main/
│ ├── java/
│ │ └── com.athletelab/
│ │ ├── admin/
│ │ ├── atleta/
│ │ ├── equipe/
│ │ ├── exercicio/
│ │ ├── treinador/
│ │ ├── treino/
│ │ ├── usuario/
│ │ └── utilitarios/
│ │
│ ├── resources/
│ │
│ └── webapp/
│ ├── banco_imagens/
│ ├── css/
│ ├── js/
│ ├── WEB-INF/
│ └── index.jsp
│
├── Dockerfile
├── docker-compose.yml
├── pom.xml
└── README.md
O sistema foi projetado utilizando diagramas UML para garantir organização, escalabilidade e qualidade arquitetural.
- Diagrama de Casos de Uso
- Diagrama de Classes
- Diagrama de Pacotes
- Diagrama de Atividades
- DER (Diagrama Entidade-Relacionamento)
![]() Cauã Desenvolvedor Full Stack |
![]() Marcos Henrique Líder do Projeto e Desenvolvedor Full Stack |
![]() Milena Desenvolvedora Full Stack |
![]() Thaylon Desenvolvedor Full Stack |
Projeto desenvolvido para a disciplina de Programação Orientada a Objetos do curso de Análise e Desenvolvimento de Sistemas do Instituto Federal Baiano - Campus Guanambi.
Projeto acadêmico desenvolvido exclusivamente para fins educacionais.



