Skip to content

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.

Notifications You must be signed in to change notification settings

SuyogPalav/Blog-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f5e5038 · Mar 16, 2025

History

32 Commits
Feb 20, 2025
Mar 9, 2025
Mar 16, 2025
Feb 20, 2025
Feb 20, 2025
Mar 14, 2025
Feb 20, 2025
Feb 20, 2025
Feb 20, 2025
Mar 16, 2025

Repository files navigation

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages