Bughound is a secure, web-based bug recording and tracking software designed for testing and verifying product functionality. The project is a scaled-back version of a previous product developed for a company in Bellevue, WA. Its primary purpose is to serve as a common basis for testing on a reasonable scale, focusing on correctly delivered functionality through black-box testing.
- Bug Reporting: Create, edit, and update bug reports for multiple products via a web browser interface.
- Relational Database: Store error report content in relational tables, accessible via SQL queries.
- Search Functionality: Search for bugs based on multiple fields to facilitate efficient bug tracking.
- Data Management: Manage information related to programs, releases, functional areas, employees, and more.
- Security: Secure access with an authorized user login is required for accessing & managing bug reports.
- Frontend: React.js, HTML/CSS, JavaScript.
- Backend: Django, Python, SQL.
- Database: MySQL.
- API Testing: Postman.
- Clone the repository:
git clone https://github.com/your-username/bughound.git
- Install dependencies for frontend and backend:
npm install
andpip install -r requirements.txt
- Configure environment variables for database connection and API keys.
- Run the frontend and backend servers:
npm start
for React.js andpython manage.py runserver
for Django. - Access the application in your web browser at
http://localhost:3000
.
- API Testing: Use Postman to test API endpoints for functionality and verify correct data handling.
- Black-box Testing: Conduct black-box testing to ensure correct delivery of functionality across different use cases.
- Security Testing: Perform security testing to identify and address vulnerabilities in the application.
- Compatibility Testing: Test the application on multiple host configurations to ensure compatibility.
Special thanks to Prof. Hoffman for the initial concept and inspiration for this project.
Feel free to modify and expand upon this template to suit your project's specific needs and details!