Skip to content

TonGonzalez/SistemaRank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Sistema de Cadastro – Desafios

Este projeto consiste em um sistema de cadastro de usuários e desafios, onde cada desafio pode ser atribuído a um usuário de forma livre e personalizada. Os desafios podem ser classificados por níveis, definidos pelo próprio usuário, dando total liberdade na criação. Aqui vale tudo: desde níveis como “cereja”, “tamarino” ou qualquer outro nome que faça sentido. 🍒🍊
A criatividade é o limite. Os usuários cadastrados devem conter CPF e e-mail, garantindo um controle mais rígido da quantidade de usuários no sistema e evitando duplicidades, tanto de CPF quanto de e-mail. Tudo simples, mas bem pensado.


🛠️ Tecnologias Utilizadas

O projeto foi desenvolvido utilizando as seguintes ferramentas:

  • Spring Boot – API principal do sistema, estruturando toda a aplicação web
  • H2 Database – banco de dados simples, ideal para testes e desenvolvimento
  • Thymeleaf – responsável pela criação e renderização das páginas HTML
  • Swagger – documentação clara e objetiva de todos os endpoints

💻 Linguagens Utilizadas

  • Java
  • HTML
  • CSS
  • SQL

📌 Considerações sobre o Projeto

O desenvolvimento foi propositalmente simples, pois o objetivo principal é servir como um projeto base. A partir dele, é possível tanto evoluir para algo maior quanto manter a simplicidade, dependendo da necessidade. Algumas possibilidades de expansão incluem:

  • 🎯 Sistema de pontuação entre desafios
  • 🎓 Cadastro de alunos e controle de provas realizadas
  • 🏆 Ranking e progressão por níveis
  • 🔗 Integração com outros bancos de dados

Durante todo o projeto, houve uma preocupação constante com o essencial, principalmente em relação à segurança e organização do código.
O sistema segue o padrão CRUD, com separação clara de camadas, uso de DTOs e evitando o acesso direto do usuário ao banco de dados, reduzindo conflitos e melhorando a manutenção. No geral, o projeto foi pensado para ser uma base sólida, fácil de entender, manter e evoluir para soluções mais complexas no futuro. Simples, funcional e escalável. ⚙️


📬 Contato

📧 ayrton.souzaprofissional@gmail.com


🧩 Tecnologias & Linguagens

Java Spring Boot HTML CSS SQL H2 Swagger

About

API para sistema de Rank

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors