Skip to content

About

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 e exercícios, centralizando todas as informações em um único sistema.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

37 Commits

Folders and files

Repository files navigation

🏋️ AthleteLab - Plataforma de Gestão Esportiva

Java Maven MySQL Docker

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.


🛠 Arquitetura e Tecnologias

A aplicação foi desenvolvida seguindo boas práticas de engenharia de software, utilizando separação de responsabilidades e arquitetura modular.

Tecnologias Utilizadas

  • 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

🚀 Funcionalidades

👤 Usuários

  • Cadastro de usuários
  • Login seguro com BCrypt
  • Controle de sessão
  • Perfis distintos

🏃 Atleta

  • Visualização de treinos
  • Consulta de equipes
  • Acompanhamento de evolução

🏋️ Treinador

  • Criação de equipes
  • Gerenciamento de atletas
  • Criação de treinos
  • Cadastro de exercícios
  • Atribuição de treinos

🛡 Administrador

  • Gerenciamento geral do sistema
  • Controle de usuários
  • Controle de treinos

📦 Como Executar

Pré-requisitos

  • Docker
  • Docker Compose

1. Clone o Repositório

git clone https://github.com/seu-usuario/athletelab.git

cd athletelab

2. Execute o Projeto

docker compose up -d --build

3. Acesse

http://localhost:8080/athletelab

🔐 Usuários de Teste

Administrador

Email: admin@gmail.com
Senha: admin123

Treinador

Email: carlos@gmail.com
Senha: 123456

Atleta

Email: lucas@gmail.com
Senha: 123456

📂 Estrutura do Projeto

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

📐 Modelagem e Documentação

O sistema foi projetado utilizando diagramas UML para garantir organização, escalabilidade e qualidade arquitetural.

Diagramas Desenvolvidos

  • Diagrama de Casos de Uso
  • Diagrama de Classes
  • Diagrama de Pacotes
  • Diagrama de Atividades
  • DER (Diagrama Entidade-Relacionamento)

👨‍💻 Equipe de Desenvolvimento


Cauã
Desenvolvedor Full Stack

Marcos Henrique
Líder do Projeto e Desenvolvedor Full Stack

Milena
Desenvolvedora Full Stack

Thaylon
Desenvolvedor Full Stack

🎓 Instituição

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.


📄 Licença

Projeto acadêmico desenvolvido exclusivamente para fins educacionais.

About

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 e exercícios, centralizando todas as informações em um único sistema.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages