Skip to content

🐞 BugTracker is a role-based web application designed to manage bugs efficiently within a team. It allows admins to create and assign bugs, while users can track and complete assigned tasks, with secure authentication and optimized backend performance.

Notifications You must be signed in to change notification settings

Rajudas94/BugTracker-Web-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐞 BugTracker Web Application

A full-stack Bug Tracking System built to manage bugs efficiently with secure authentication and role-based access control.
Admins can create and assign bugs, while users can view and complete assigned bugs.

This project focuses on clean backend architecture, security, and performance testing, making it suitable for real-world use.

πŸŽ₯ Demo Video

πŸ‘‰ Click here to watch the demo video

πŸš€ Features

πŸ” Authentication & Authorization

  • JWT-based authentication
  • Role-based access:
    • Admin
    • User

πŸ§‘β€πŸ’Ό Admin Features

  • Create bugs
  • Assign bugs to users
  • View all bugs
  • Track bug status (Open / Completed / In Progress)

πŸ‘€ User Features

  • View assigned bugs
  • Mark bugs as completed
  • Secure logout

🧰 Tech Stack

Backend

  • Java
  • Spring Boot
  • Spring Security
  • JWT (JSON Web Token)
  • PostgreSQL
  • Hibernate / JPA

Frontend

  • React

Testing & Tools

  • Postman (API testing)
  • Apache JMeter (Load & performance testing)
  • Git & GitHub
  • IntelliJ IDEA
  • Linux

πŸ“ Architecture

The application follows a layered architecture:

  • Controller Layer – Handles API requests
  • Service Layer – Business logic
  • Repository Layer – Database operations
  • Security Layer – JWT validation & role-based authorization

This structure improves maintainability, scalability, and testability.

πŸ”„ Application Flow

  1. User/Admin logs in
  2. Backend generates a JWT token
  3. Token is sent with each protected request
  4. Backend verifys token and role
  5. Authorized action is performed
  6. User logs out and token is deleted from localStorage

πŸ“Š Performance Testing

  • Load testing performed using Apache JMeter
  • Measured:
    • Average response time
    • Percentiles (90th, 95th, 99th)
    • Throughput
    • Error rate

These results serve as a baseline for future optimizations using Redis and Kafka.

πŸ“ Project Structure

image

πŸ§ͺ API Testing

  • All REST APIs tested using Postman
  • JWT-protected endpoints verified
  • Role-based access validated

πŸ“Œ Future Improvements

  • Redis caching for faster data access βœ…
  • Kafka for asynchronous processing
  • Advanced monitoring & metrics
  • Pagination and filtering
  • Dockerized deployment

πŸ“Έ Project Screenshots

Register / Login Page

Login and Register Page

Admin Dashboard Page

Admin Dashboard Page

Create Bug Page

Bug Creation Page

View / Assign Bugs to User Page

Bug Assignment To Users Page

Delete Bugs Page

Delete Bug Page

User Dashboard Page

User Dashboard Page

Mark Bugs as Completed (User Side) Page

Users Marks Bug as Completed Page

πŸ‘¨πŸ»β€πŸ’» Developed and maintained By

Raju Das | Backend Engineer.

About

🐞 BugTracker is a role-based web application designed to manage bugs efficiently within a team. It allows admins to create and assign bugs, while users can track and complete assigned tasks, with secure authentication and optimized backend performance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages