SuyogPalav / Blog-Management-System

Developed CRUD functionality for User, Post, Category, and Comment APIs, ensuring data consistency. Implemented Mapping, JPA Finder Method, JPQL, Native Query, Criteria Query, Pagination and Sorting, Searching, User Input Validation, and Exception Handling for robust API responses.

Repository from Github https://github.comSuyogPalav/Blog-Management-SystemRepository from Github https://github.comSuyogPalav/Blog-Management-System

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.

About

Developed CRUD functionality for User, Post, Category, and Comment APIs, ensuring data consistency. Implemented Mapping, JPA Finder Method, JPQL, Native Query, Criteria Query, Pagination and Sorting, Searching, User Input Validation, and Exception Handling for robust API responses.


Languages

Language:Java 100.0%