This is the server-side part of a blog application developed using the Jersey implementation of JAX-RS. The first step was designing a database model, which consists of several tables for the blog functionality. I used JDBC and MySQL database to implement CRUD operations and manipulate data within the application. I also used more complex queries, such as JOIN operations, to fetch data from different tables, as well as cascading insertion and deletion. JWT provided ability to authenticate users and manage their roles. After successful login, a JWT gets generated, which includes the user's roles. This token is then used in other requests to authenticate the user and provide access based on their roles.
This project represents backend component of a full stack application: