A comprehensive PHP-based bug tracking and application management system designed for development teams to efficiently track, manage, and resolve software bugs and issues.
- Bug Management: Create, track, and update bug reports with detailed information
- Application Management: Manage multiple applications and their modules
- User Management: Role-based access control (Admin, Developer, Tester)
- Messaging System: Internal communication between team members
- Performance Tracking: Monitor developer and tester performance metrics
- File Uploads: Attach files to bug reports and applications
- Administrator: Full system access, user management, application oversight
- Developer: Bug assignment, status updates, code fixes tracking
- Tester: Bug reporting, application testing, follow-up management
- Real-time bug statistics
- Performance metrics
- Quick access to key functions
- Role-specific navigation
- Backend: PHP 7.4+
- Database: MySQL 5.7+
- Frontend: HTML5, CSS3, JavaScript
- UI Framework: Bootstrap 4
- Icons: Font Awesome
- Charts: Chart.js
- Data Tables: DataTables
Before installing this system, ensure you have:
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Web server (Apache/Nginx)
- Composer (for dependency management - recommended)
git clone <repository-url>
cd bug-tracking-systemRun the interactive setup script:
php setup.phpThis will guide you through the configuration process and create the necessary files.
- Create a new MySQL database
- Import the database schema:
mysql -u your_username -p your_database < database/schema.sql- Copy the example environment file:
cp example.env .env- Edit the
.envfile with your configuration:
# Database Configuration
DB_HOST="localhost"
DB_PORT="3306"
DB_NAME="bug_tracking_system"
DB_USERNAME="your_username"
DB_PASSWORD="your_secure_password"
# Application Settings
APP_NAME="Bug Tracking System"
APP_URL="http://your-domain.com"
APP_ENV="production"Ensure the required directories are writable:
chmod 755 uploads/
chmod 755 logs/
chmod 644 .envPoint your web server to the project root directory.
- Access the System: Navigate to your web server URL
- Default Admin Account:
- Username:
admin - Password:
admin123(change immediately after first login)
- Username:
- Create Additional Users: Use the admin panel to create developer and tester accounts
bug-tracking-system/
βββ action/ # Action handlers and business logic
βββ Class/ # Core classes and database connection
βββ template/ # Header, footer, and navigation templates
βββ sb_admin/ # Bootstrap admin theme assets
βββ uploads/ # File upload directory
βββ index.php # Landing page and login
βββ dashboard.php # Main dashboard
βββ README.md # This file
βββ database/ # Database schema and migrations
- Session-based authentication
- Role-based access control
- Input validation and sanitization
- Secure file upload handling
- SQL injection prevention
- Modify
sb_admin/css/style.cssfor custom styling - Update Bootstrap theme in
sb_admin/css/admin.css
- Add new features in the
action/directory - Extend classes in the
Class/directory - Modify templates in the
template/directory
The system provides several endpoints for data management:
/action/login_validate.php- User authentication/action/new_bug.php- Create new bug reports/action/update_bug_status.php- Update bug status/action/new_message.php- Send internal messages
If you encounter any issues:
- Check the error logs
- Verify database connectivity
- Ensure proper file permissions
- Create an issue in the repository
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
- Create an issue in the repository
- Check the documentation
- Review the code comments
- v1.0.0 - Initial release with core bug tracking functionality
- v1.1.0 - Added performance tracking and enhanced UI
- v1.2.0 - Improved security and code structure
Note: This is a development version. For production use, ensure proper security measures are implemented and tested thoroughly.