Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gauravdhoot2608/blogging-application
Blogging Application REST API , for managing blog posts and user's comments on it
https://github.com/gauravdhoot2608/blogging-application
hibernate hibernate-validator java jwt-authentication jwt-token lombok maven mysql postman rest-api restful-api spring spring-boot spring-data-jpa spring-security springframework swagger swagger-documentation
Last synced: 4 days ago
JSON representation
Blogging Application REST API , for managing blog posts and user's comments on it
- Host: GitHub
- URL: https://github.com/gauravdhoot2608/blogging-application
- Owner: GauravDhoot2608
- Created: 2023-03-28T18:11:00.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-03-28T18:55:45.000Z (almost 2 years ago)
- Last Synced: 2024-11-22T18:43:52.870Z (2 months ago)
- Topics: hibernate, hibernate-validator, java, jwt-authentication, jwt-token, lombok, maven, mysql, postman, rest-api, restful-api, spring, spring-boot, spring-data-jpa, spring-security, springframework, swagger, swagger-documentation
- Language: Java
- Homepage: https://github.com/GauravDhoot2608/Blogging-Application
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blogging-Application
The Blogging Application's REST API is a web-based platform that empowers bloggers and users to share their ideas and perspectives in an interactive way. The API allows users to publish blogs on their personal profiles, complete with image support, which enhances the user experience. Users can also leave comments on published posts, encouraging engagement.The API uses standard HTTP methods to retrieve, create, update, and delete data, providing a secure and robust way for the Blogging Application to interact with the data, making it easy and safe for users to share their thoughts and ideas. This REST API is an ideal solution for anyone who wants to connect with others and share their ideas through blogging.
# Features
* The API implements Spring Security and JSON Web Token (J.W.T) for authentication, validation, and authorization of users and administrators.
* The API includes functionality for pagination, sorting, and searching of data.
* The API implements custom exception handling for all exceptions and validations.
* The API utilizes custom request and response data transfer objects for all HTTP requests.
* The API's primary objective is to provide a streamlined and user-friendly blogging experience for users.
* Built on REST Architecture
* Can be integrated with any application that supports REST API# Tech Stack
* JAVA
* SPRING
* SPRINGBOOT
* HIBERNATE
* JPA
* MAVEN
* MYSQL
* POSTMAN# Dependencies
* SPRING DATA JPA
* SPRING WEB
* SPRING SECURITY
* HIBERNATE VALIDATOR
* SPRING BOOT DEVTOOLS
* MYSQL DRIVER
* JWT AUTHENTICATION
* LOMBOK
* MODEL MAPPER# Features Include
* Posts CRUD
* Users CRUD
* Category CRUD
* Comments on posts CRUD
* Post limiting for Pagination and Sorting
* Role based authentication
* Custom Exception handling
* JWT authentication
* Image upload
* Post searching by keyword
* Role specific API access
* Data Validation using Hibernate validator
* Documentation using OPEN API3