A Spring Boot-based RESTful API for a Blog Management System with full CRUD functionality for managing Users, Posts, Categories, Comments, and Roles while ensuring data consistency.
- CRUD Operations for Users, Posts, Categories, and Comments
- Entity Mapping (One-to-Many, Many-to-One)
- JPA Finder Methods for efficient data retrieval
- JPQL & Native Queries for custom database interactions
- Criteria API Queries for dynamic filtering
- Pagination & Sorting for optimized data handling
- Search Functionality to find relevant content
- User Input Validation to prevent incorrect data entry
- Spring Security with JWT-based Role-based Authentication for secure access control
- Support for MediaType-XML alongside JSON for flexible data representation
- Image Upload/Download Functionality for managing blog media content
- CSV Export for structured data representation
- Exception Handling for robust API responses
- Swagger API Documentation for better usability
- AWS Deployment for scalability and accessibility
- Java (Core & Advanced)
- Spring Boot
- Spring Data JPA
- Spring Security
- JWT Authentication
- Hibernate
- MySQL
- Swagger
- Lombok
- Maven
- Eclipse IDE - Development Environment
- MySQL Workbench - Database Management
- Postman - API Testing
- Git & GitHub - Version Control
- TortoiseGit - Git Client for Windows
- AWS Cloud - Project Deployment
Developed CRUD functionality for Blog APIs, ensuring data consistency. Implemented entity relationships, JPA Finder Methods, JPQL, Native Queries, Criteria Queries, Pagination & Sorting, Searching, and User Input Validation. Integrated Spring Security with JWT-based role-based authentication, along with exception handling and Swagger API documentation to enhance security, reliability, and maintainability. Successfully deployed the project on the AWS cloud platform, ensuring scalability and accessibility.