ForoHub es una aplicación web diseñada para facilitar la creación y gestión de foros de discusión. Los usuarios pueden registrarse, crear tópicos, responder a otros usuarios y explorar cursos relacionados, todo ello con un enfoque en la autenticación y seguridad.
- 🛡️ Registro e Inicio de Sesión: Acceso seguro mediante autenticación JWT.
- 💬 Creación de Tópicos: Los usuarios pueden iniciar nuevos temas de discusión en cursos específicos.
- 📥 Respuestas a Tópicos: Interactúa con otros usuarios respondiendo a los tópicos existentes.
- 📚 Gestión de Cursos: Asocia tópicos a cursos disponibles en la plataforma.
- 🔒 Autenticación y Seguridad: Implementada con Spring Security y validaciones robustas.
- ⚡ Rendimiento Optimizado: Uso de tecnologías modernas para garantizar velocidad y confiabilidad.
🔑 Regístrate en un Instante
Crea tu cuenta proporcionando un nombre, correo electrónico y contraseña para empezar a explorar.
🔓 Accede de Forma Segura
Inicia sesión con tus credenciales y recibe un token JWT que asegura tu autenticación.
📝 Comparte tus Ideas
Crea nuevos tópicos seleccionando un curso, asignando un título y escribiendo un mensaje para abrir discusiones interesantes.
💬 Únete a la Conversación
Responde a tópicos existentes, comparte tus conocimientos o plantea nuevas preguntas para enriquecer la discusión.
📚 Explora y Aprende
Navega entre los cursos disponibles, descubre tópicos relacionados y encuentra comunidades que comparten tus intereses.
- Java 17: Lenguaje principal del proyecto.
- Spring Boot: Framework para el desarrollo de aplicaciones web.
- Spring Security: Implementación de autenticación y autorización.
- JPA/Hibernate: Gestión y persistencia de datos relacionales.
- PostgreSQL: Base de datos relacional.
- Lombok: Simplificación del código repetitivo.
- ✅ Java 17 o superior instalado.
- ✅ Maven configurado en el sistema.
- ✅ PostgreSQL (u otra base de datos relacional) en funcionamiento.