/Blog-App-APIs

RESTful APIs for managing blog post and user's comments on it

Primary LanguageJava

Blog Application Backend

A RESTful API for creating, reading and managing the posts/blogs. Developed using SpringBoot this REST api provides fast and secure access to anything you need. Documentation provided below.

Built with

Overview

Users should be able to create posts, Each post should have a category/topic tagged to it. Signup & login functionality of users along with password hashing. Pagination and sorting on posts. Users should be able to fetch the posts for other users or can view all the post of a particular topic. Data validation on create/update endpoints.

Features Include

  • Posts CRUD
  • Users CRUD
  • Category CRUD
  • Comments on posts CRUD
  • Post limiting for pagination
  • Post sorting
  • Role based authentication
  • Custom Exception handling
  • JWT authentication
  • DTO pattern
  • Image upload
  • Post searching by keyword
  • Role specific API access
  • Data Validation using Hibernate validator
  • Documentation using Swagger

ER Diagram