This Bug Tracker is a comprehensive project management and issue tracking system designed to streamline the software development process. It allows managers and developers to efficiently track and manage bugs across multiple projects.
- User account creation (Manager and Developer roles)
- Project management (Create, List, Update, Delete)
- Bug tracking (Create, List, Update, Delete)
- Developer assignment to projects
- Bug assignment to developers
- Customizable bug statuses and priorities
- Comment system for bugs
- Dashboard with project and bug statistics
- Email notifications for bug updates
- Advanced search and filtering options
- TODO File and screenshot attachments for bug reports
- Python 3.12
- Django 5
- SQLite
- Tailwind CSS
- Python 3.12
- pip (Python package manager)
- Clone the repository:
git clone https://github.com/sulavmhrzn/bug_tracker_django.git
- Navigate to the project directory:
cd bug_tracker_django
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS and Linux:
source venv/bin/activate
- On Windows:
- Install dependencies:
pip install -r requirements.txt
- Apply database migrations:
python manage.py migrate
- Create a superuser account:
Follow the prompts to create a new superuser account.
python manage.py createsuperuser
- Start the Django development server:
python manage.py runserver
- The application will be available at
http://localhost:8000
- Access the admin panel at http://localhost:8000/admin/ to manage users and projects.
- Managers can create projects and assign developers.
- Developers can view assigned projects and manage bugs.
- Use the dashboard for an overview of project status and bug statistics.
This project is part of my personal portfolio, but I welcome any suggestions or feedback. Feel free to open an issue or submit a pull request.