QuickFix is a comprehensive web application designed to facilitate the efficient reporting, tracking, and visualization of software bugs. It aims to streamline the bug management process for developers and testers through a user-friendly interface. The application is built using HTML/CSS frontend, Flask backend, and utilizes matplotlib for generating insightful graphs of bug data/sprint iteration, all while efficiently storing app and user data in a SQL-based database.
- User Authentication: Secure login and registration system for users using Scrypt password hashing.
- Bug Reporting: Users can report bugs with detailed descriptions.
- Bug Tracking: Users may track sprint-to-sprint statistics and receive email notifications on relevant bugs and/or solved bugs.
- Data Visualization: Utilizes matplotlib to create graphs showing bug trends and statistics.
- Persistent Storage: Utilizes a SQL-based database for storing user and bug data.
- Clone the repository:
git clone https://github.com/Karishvan/QuickFix.git
- Create a virtual environment:
python -m venv virt
- Activate virtual environment:
source virt/Scripts/activate
- Install dependencies:
pip install -r requirements.txt
- Configure environment variables:
export EMAIL_USERNAME='[email protected]'
export EMAIL_APPPASS='app password for your email'
export FLASK_APP='app.py'
- Change SMTP values based on your email service
app.config['MAIL_SERVER'] = 'smtp.gmail.com'
To run the program, execute
flask run