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