This project is a Blog Application backend developed using Spring Boot and REST APIs. It is designed to provide a robust and secure backend for a blogging platform, featuring functionalities like user authentication, post creation, and management. The application is built with modern Java frameworks and tools to ensure scalability and efficiency.
- User Authentication and Authorization: Secure login and registration using Spring Security and JWT.
- Post Management: Create, read, update, and delete blog posts.
- Comment System: Add and manage comments on blog posts.
- User Roles: Role-based access control to differentiate between normal users and admin users.
- Search and Pagination: Efficient searching and pagination for blog posts.
- Database Integration: Uses MySQL with Spring Data JPA and Hibernate for ORM.
- Docker Support: Dockerized setup for easy deployment and scaling.
- Cloud Deployment: Leverages AWS for deployment.
- Spring Boot: Framework for building the application.
- Spring Security: For authentication and authorization.
- JWT: JSON Web Tokens for securing API endpoints.
- Spring Data JPA: For database interactions.
- Hibernate: ORM tool for managing database entities.
- MySQL: Relational database for storing data.
- Docker: Containerization for deployment.
- AWS: Cloud platform for hosting the application.