Spring Boot Blog Application which uses MySQL as it's database. It's Features are :
- Create Post, Get Post By Id, Get All Posts, Update Post By Id and Delete Post By Id.
- Create Comment on Post Id, Get All Comments By PostId, Get Comment By Id within a particular Post, Update and Delete Comment By Id.
- Login and SignUp through JWT Authentication and Users data is stored in database for 7 days, then token will expire.
- Pagination and Sorting Support.
- Versioning of APIs through different methods.
- Added Profile for different environments like prod for Production, stage for testing and dev for local.
- Added Swagger for Documentation of APIs.
- AWS Deployment through Elastic Bean Stalk.