QuestApp Backend API – RESTful Service with Spring Boot & JWT
About Project
QuestApp Backend API is the backend service of a full-stack social media-style application, developed using Java and Spring Boot. The project exposes a set of RESTful APIs for managing users, posts, comments, and likes, with a strong focus on CRUD operations, security, and a clean, layered architecture.
The backend implements JWT-based authentication, including access tokens and refresh tokens, to provide secure login, registration, and token renewal flows. Authorization rules and security configurations are handled centrally, ensuring protected endpoints and safe communication with the frontend application.
The project follows a layered and modular architecture, separating business logic, data access, and web layers to improve maintainability and scalability. DTO-based request and response models are used to ensure clean data transfer and prevent direct exposure of entity models.
In addition to standard CRUD operations, the API includes advanced features such as user activity endpoints, avatar management, automatic timestamp handling, and centralized exception management. The backend is integrated with a MySQL database using Spring Data JPA and Hibernate, and all APIs are documented and tested using Swagger and Postman.
This project was developed as part of my learning journey into backend development with Spring Boot, with the goal of building a realistic, production-style backend that integrates seamlessly with a React frontend to form a complete full-stack application.
