- Descripción del proyecto
- Características de la aplicación y demostración
- Acceso al proyecto
- Tecnologías utilizadas
- Conclusión
Foro es una aplicación de gestión de foros basada en Java y Spring Boot que permite crear, actualizar y eliminar tópicos y respuestas. La aplicación utiliza JPA para la persistencia de datos y se conecta a una base de datos MySQL. Este proyecto es parte de la formación de Java y Spring Framework.
Foro permite realizar las siguientes acciones:
- Crear usuario: Permite registrar un nuevo usuario en el sistema.
- Actualizar usuario: Permite actualizar la información de un usuario existente.
- Eliminar usuario: Permite deshabilitar un usuario.
- Crear tópico: Permite crear un nuevo tópico en el foro.
- Actualizar tópico: Permite actualizar la información de un tópico existente.
- Eliminar tópico: Permite eliminar un tópico.
- Crear respuesta: Permite crear una nueva respuesta en un tópico.
- Actualizar respuesta: Permite actualizar la información de una respuesta existente.
- Eliminar respuesta: Permite eliminar una respuesta.
A continuación se da un pequeño recorrido a la estructura del proyecto:
- src/main/java/com/maru/foro:
- controller: Contiene los controladores REST (
UsuarioController
,TopicoController
,RespuestaController
). - domain: Contiene las entidades JPA (
Usuario
,Topico
,Respuesta
) y sus respectivos DTOs y validaciones. - repository: Contiene los repositorios JPA (
UsuarioRepository
,TopicoRepository
,RespuestaRepository
).
- controller: Contiene los controladores REST (
-
Clona el repositorio:
git clone https://github.com/tu-usuario/foro.git cd foro
-
Configura la base de datos en el archivo application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/foro spring.datasource.username=tu-usuario spring.datasource.password=tu-contraseña spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
-
Compila y ejecuta la aplicación:
mvn clean install mvn spring-boot:run
- Lenguaje Java (Versión 17)
- Framework Spring Boot
- Base de datos MySQL
- Librerías utilizadas:
El proyecto Foro representa un esfuerzo significativo en la implementación y aplicación de conocimientos adquiridos en Java y Spring Boot. A través de su desarrollo, se demostró la capacidad de integrar múltiples tecnologías para crear una aplicación funcional y útil que facilita la gestión de tópicos y respuestas en un foro.
Foro no solo cumple con los objetivos académicos de la formación de Java y Spring Framework, sino que también ofrece una herramienta práctica para el usuario final. La colaboración en el grupo y la implementación de buenas prácticas de programación aseguran que el proyecto sea robusto y escalable.