Skip to content

The Personal Blog project is an open-source web application developed using Java and the Spring framework. It serves as a comprehensive platform where users can create, edit, and share blog posts. The project follows the MVC (Model-View-Controller) architecture pattern and implements robust security features using Spring Security.

Notifications You must be signed in to change notification settings

felipemacedo1/spring-blog-platform

Repository files navigation

Personal Blog - Java/Spring

Project Description

The Personal Blog project is an open-source web application developed using Java and the Spring framework. It serves as a comprehensive platform where users can create, edit, and share blog posts. The project follows the MVC (Model-View-Controller) architecture pattern and implements robust security features using Spring Security.

This project was developed during the Generation Brasil bootcamp, providing practical experience in building a full-stack application with a strong focus on back-end technologies.

💻 Technologies Used

  • Framework: Spring, Hibernate, JPA, Spring Security, and JUnit.
  • Data Persistence: MySQL for development, PostgreSQL for production (Render).
  • Data Transmission: JSON format for API communication.
  • Architecture: MVC Pattern.
  • Security: Implemented with Spring Security.
  • Testing: JUnit for unit tests in the User class.
  • Main Dependencies: Spring Web, Spring Boot Devtools, Validation, Spring Data JPA, MySQL Driver, JSON Web Token, JUnit, H2 Database, Spring Doc, PostgreSQL.
  • API Documentation: Swagger UI.

📋 Explore the Swagger Documentation

The Swagger documentation provides comprehensive details about the API endpoints, data models, and how to interact with the API.

For a detailed view of the API, explore the Swagger documentation available here.

🔎 Class Diagram

Class Diagram

🌐 Live Demo

!!! The live version of this project is currently offline.

Check out the live version of the project here.

🙏 Acknowledgment

This project was developed during the Generation Brasil bootcamp. Thank you to all the colleagues and instructors who were an essential part of this learning journey. Your collaboration and shared knowledge were invaluable.

About

The Personal Blog project is an open-source web application developed using Java and the Spring framework. It serves as a comprehensive platform where users can create, edit, and share blog posts. The project follows the MVC (Model-View-Controller) architecture pattern and implements robust security features using Spring Security.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published