Bug Tracker Application

A Flutter app to track and manage software bugs efficiently using Firebase as the backend and BLoC for state management.

USAGE

1. Register/login

Open the app and create a new account using your email and password, or log in if you already have an account.

2.Dashboard / Bug List

After logging in, you will see the list of all bugs assigned to you or visible based on your role.
Bugs show basic info like title, severity, status, and assigned developer.

3.Adding a New Bug

Tap the Add Bug button (usually a "+" floating action button).
Fill in details such as:

Title: Short description of the bug
Description: Detailed information
Assigned Developer: Select from a list of developers
Severity: Low, Medium, High
Status: New, In Progress, Fixed, etc.
Save to add the bug to Firestore.

4. Editing a Bug

Tap on a bug in the list to view details. Use the Edit button to update bug info, change status, or reassign.

5.Filtering Bugs

Use filter options (available via Home screen) ,status and severity: Status (e.g., only "Fixed"/"unfixed" bugs); severity (low,medium,high) Severity

6 Status and Streaks

View your bug fixing stats and streaks on the stats screen (open drawer > report).

Features

  • Add, edit, and delete bugs
  • Assign bugs to developers
  • Filter bugs by status, severity, and date
  • View bug details and fix logs
  • Firebase Authentication (email/password)
  • Push Notifications using Firebase Messaging

Technologies Used

  • Flutter
  • Firebase (Firestore, Authentication, Messaging)
  • Flutter BLoC
  • Dart

Libraries

core/constants/color_costants/color_constant
core/constants/const_size/const_size
core/utils/app-session
Features/Authentication/DATA/Repositories/login_authentcation
Features/Authentication/PRESENTATION/Auhentication_bloc/auth_bloc
Features/Authentication/PRESENTATION/Screen/auth/login_screen
Features/Authentication/PRESENTATION/Screen/auth/registerScreen
Features/Bug_tracker/DATA/Model/bug_model
Features/Bug_tracker/DATA/Repositories/bug_services/bug_services
Features/Bug_tracker/DATA/Services/fcm_notification
Features/Bug_tracker/DOMAIN/services/notification/notification_service
Features/Bug_tracker/PRESENTATION/Bloc/Bug/bug_bloc
Features/Bug_tracker/PRESENTATION/Bloc/Bug/bug_state
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/bug_detail_screen
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/filtering/severity_screen
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/filtering/unfixed
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/home_screen
Features/Bug_tracker/PRESENTATION/screens/Main_screens/home_screen
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/splash_screen
Features/Bug_tracker/PRESENTATION/Screens/Main_screens/status_screen
Features/Bug_tracker/PRESENTATION/widgets/add_form
Features/Bug_tracker/PRESENTATION/widgets/Bugs_card
Features/Bug_tracker/PRESENTATION/widgets/sevirty
firebase_options
main