A structured backend application built to manage bugs/issues in a system.
This project demonstrates real-world backend development concepts including REST APIs, database integration, CRUD operations, and pagination.
- Create new bugs
- View all bugs
- Update existing bugs
- Delete bugs
- Pagination support
- PostgreSQL database integration
- Tested using Postman
- Clean layered backend architecture
This project follows a layered architecture:
Controller → Service → Repository → Database
src/main/java/com/bugtracker
│
├── controller
├── service
├── repository
├── model
└── BugTrackerApplication
This ensures:
- Clean code structure
- Separation of concerns
- Easy scalability
PostgreSQL
| Column | Type |
|---|---|
| id | bigint |
| title | varchar |
| description | varchar |
| priority | varchar |
| status | varchar |
POST /bugs
GET /bugs
PUT /bugs/{id}
DELETE /bugs/{id}
GET /bugs/page?page=0&size=5
{
"title": "Login page bug",
"description": "Login button not working",
"priority": "HIGH",
"status": "OPEN"
}- Clone the repository
git clone https://github.com/sasidaran-99/bug-tracker-springboot.git
-
Open in IntelliJ / any IDE
-
Configure PostgreSQL in:
application.properties
-
Run Spring Boot application
-
Test APIs using Postman
- Building REST APIs using Spring Boot
- Layered backend architecture
- PostgreSQL integration
- CRUD operations
- Pagination implementation
- Using Git & GitHub for version control
- Validation
- Exception handling
- Swagger documentation
- Authentication & Security
- Deployment
Sasidaran S
⭐ If you like this project, feel free to star the repository!