Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 2.21 KB

File metadata and controls

48 lines (39 loc) · 2.21 KB

Blog Management System

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.

🔰 Features

  • 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

⚙️ Technologies Used

  • Java (Core & Advanced)
  • Spring Boot
  • Spring Data JPA
  • Spring Security
  • JWT Authentication
  • Hibernate
  • MySQL
  • Swagger
  • Lombok
  • Maven

🛠️ Tools Used

  • Eclipse IDE - Development Environment
  • MySQL Workbench - Database Management
  • Postman - API Testing
  • Git & GitHub - Version Control
  • TortoiseGit - Git Client for Windows
  • AWS Cloud - Project Deployment

Blog Management System RESTful API

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.