Foro Hub es una REST API que simula diversos endpoints de un foro, incluyendo el inicio de sesión de usuarios, la creación de tópicos, su actualización y su eliminación lógica en una base de datos. Este proyecto forma parte de la formación de ALura Latam ONE (Oracle Next Education).
Esta aplicación utiliza Spring Framework para la creación y seguridad de endpoints, y JWT para la autenticación de los usuarios. Una vez que el usuario envía la petición de inicio de sesión a la ruta correspondiente, puede acceder a los métodos relacionados con los tópicos, como consultar, crear, actualizar y borrar.
Cada tópico creado por los usuarios se guarda en una base de datos MySQL. Cuando un usuario consulta o actualiza un tópico, se muestra el nombre del autor de la creación o actualización. Por último, un usuario puede borrar un tópico, pero para mantener la integridad de la base de datos y la persistencia de los datos, este borrado es solo de forma lógica.
- Descargue o clone el proyecto.
- Inicie el proyecto en el IDE de su preferencia.
- Instale las dependencias necesarias desde el archivo pom.xml.
- Configure las propiedades del proyecto.
- Inicie el proyecto.
Recuerde que debe contar con una instalación de MySQL para las bases de datos.
![](https://private-user-images.githubusercontent.com/65583500/341920465-bf4ef284-face-41a0-8e24-799c2865e9f8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NjU4OTYsIm5iZiI6MTcyNDc2NTU5NiwicGF0aCI6Ii82NTU4MzUwMC8zNDE5MjA0NjUtYmY0ZWYyODQtZmFjZS00MWEwLThlMjQtNzk5YzI4NjVlOWY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDEzMzMxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc4YWM0NmM3N2UyYjRmODZiZTZlZjc1YTk3N2ZmOGMyYWY4YTAwNWU0OGZkMjYwNDc0MDM3ZThhOGQxYjM1NTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lUzMpkrUAwQtsfWu9rC9D54eeW5r-xgop8JP67ga_2M)
![](https://private-user-images.githubusercontent.com/65583500/341920914-b375a75a-c105-4b46-9d9a-25ec582bfdd5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NjU4OTYsIm5iZiI6MTcyNDc2NTU5NiwicGF0aCI6Ii82NTU4MzUwMC8zNDE5MjA5MTQtYjM3NWE3NWEtYzEwNS00YjQ2LTlkOWEtMjVlYzU4MmJmZGQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDEzMzMxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMyY2UzM2EzNGFlODU5NjE4MWJkOTNjYjM5Yjg2NjBjY2RiMTJjYmI4ZTAxYTY2OTU2YzI5OWI4MzFiMmVlNDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Q2UXvDpGpPEyqk-j4eFf2JxTultWkyDjWDvvvlLjUTI)
![](https://private-user-images.githubusercontent.com/65583500/341921050-b4e97d11-dd26-4012-9731-afd488254d1d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NjU4OTYsIm5iZiI6MTcyNDc2NTU5NiwicGF0aCI6Ii82NTU4MzUwMC8zNDE5MjEwNTAtYjRlOTdkMTEtZGQyNi00MDEyLTk3MzEtYWZkNDg4MjU0ZDFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDEzMzMxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjYmRmYjQ1NTUxNmJlNGUzOTVmMDE5YTQ3ZTZkMGI5NmNjMTZhZTQzYThmOGQ1YjIzMzBiNTgyMzc0ZjU3NTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-PfiPwpQlgeqWlAciRAVGzcCxGVD4Tftry3vdKUwHLc)
![](https://private-user-images.githubusercontent.com/65583500/341921102-05ee96c7-e3df-4eab-b4bf-eaadb474ec52.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3NjU4OTYsIm5iZiI6MTcyNDc2NTU5NiwicGF0aCI6Ii82NTU4MzUwMC8zNDE5MjExMDItMDVlZTk2YzctZTNkZi00ZWFiLWI0YmYtZWFhZGI0NzRlYzUyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDEzMzMxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2NWU3ZWY4ZjYxZWM2OGI5MjU1MjNmMjljMjMxYzg0ZGFkZDc0ZWMwNzFmMWFkZWQxMzFjMTc4MWFiOTg4MmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BM8meDmFhYl2s8n_TvMtBz9bKmnWroPkAwy9MHbwVJ4)