- Established robust authentication using JSON Web Tokens and Implemented role-based authorization within the Spring Security framework.
- Developed comprehensive CRUD operations for blog posts, seamlessly integrated comment and nested replies within comments, and enabled support for multiple post images.
- Implemented exception handling mechanisms to ensure application resilience and provide informative error messages to users.
To build and play with this app, follow these build instructions 👇
Let's do some initial setup by configuring a MySQL database.
MySQL includes two components:
- MySQL Database Server (Main engine of the database)
- MySQL Workbench (Client GUI for interacting with the database)
Download Link of MySQL Community Server
Create a database, and update the database information in project's dotenv file.
MYSQL_DATABASE=
MYSQL_USERNAME=
MYSQL_PASSWORD=
Make sure that you have:
- Java 17
- MySQL database created and project's dotenv file configured
- Resolved dependencies present in pom.xml file
- Download Image
- Role Based Authorization
- JSON Response Optimization
- Documentation
- Test Driven Development
- Category in Post
- Comment JSON Response
- Exception Handling Optimization
Thank you for considering contributing to this project! We welcome contributions from the community to make our project better.
- Fork the repository to your GitHub account.
- Create a new branch for your feature or bug fix:
git checkout -b feature-branch
. - Make your changes and test them thoroughly.
- Commit your changes with a clear and concise message:
git commit -m "Your message here"
. - Push your branch to your fork:
git push origin feature-branch
. - Submit a pull request to the
main
branch of our repository.
We appreciate your contribution and look forward to working together to improve our project!