Loading repository data…
Loading repository data…
IvnMD / repository
Sistema de gestión y autenticación de usuarios en Java, desarrollado con arquitectura por capas, validaciones con RegEx y almacenamiento en memoria. Proyecto orientado a practicar POO avanzada y diseño limpio.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Sistema de autenticación y gestión de usuarios por consola, desarrollado con arquitectura por capas y buenas prácticas de programación orientada a objetos para la asignatura de programacion del ciclo superior de formacion profesional de DAM.
Este proyecto implementa un sistema completo de registro, autenticación y gestión de usuarios, aplicando:
Set, Map)El sistema funciona por consola y permite:
src/main/java/com/docencia/
├── app/ → Capa de presentación (consola)
├── model/ → Entidades del dominio
├── util/ → Validaciones y utilidades
├── repository/ → Interfaces de acceso a datos
├── repository/impl/ → Implementación en memoria
├── service/ → Interfaces de lógica de negocio
└── service/impl/ → Implementación de servicios
Persona (abstracta): id, nombre, validaciones básicas.Usuario: extiende Persona, añade email, password, intentos, bloqueo, fecha de registro.Validaciones con métodos estáticos:
IUserRepository: CRUD básico.UserRepositoryImpl: almacenamiento en memoria mediante Set o Map.IUserService: gestión CRUD de usuarios.IAuthService: registro y login.git clone https://github.com/IvnMD/GestionUsuariosJava.git
cd GestionUsuariosJava
mvn clean install
Desde el IDE o con:
mvn exec:java -Dexec.mainClass="com.docencia.app.Main"
Al ejecutar, verás un menú como:
1. Registrar usuario
2. Iniciar sesión
3. Listar usuarios
4. Buscar por email
5. Eliminar usuario
6. Salir
src/
├── com.docencia.app/
│ └── Main.java
├── com.docencia.model/
│ ├── Persona.java
│ └── Usuario.java
├── com.docencia.util/
│ └── Validaciones.java
├── com.docencia.repository/
│ └── IUserRepository.java
├── com.docencia.repository.impl/
│ └── UserRepositoryImpl.java
├── com.docencia.service/
│ ├── IAuthService.java
│ └── IUserService.java
└── com.docencia.service.impl/
├── AuthServiceImpl.java
└── UserServiceImpl.java
Este proyecto es una excelente base para aprender:
Este proyecto está bajo licencia Apache-2.0.