Backend Application for the Social App to host the REST APIs. The Social App is a Backend Application that allows users to follow/unfollow other users and view posts from the users they followed
- Uses Spring Security to authorize using JSON Web Tokens
- Uses BCrypt Password Encoder to store the password in the database
- Uses Swagger UI for API documentation
- Uses Pagination for APIs returning lists to reduce load on the database
- Standardized error response object structure
- Allows user to login, register, view their details, edit their details, change their password and delete their profile
- Allows user to follow other users, unfollow them, view the users they followed and get a page of users they can follow
- Allows user to add posts, delete them and view posts from users they followed
- Java
- Spring Boot
- MySQL