
Bughound
A bug tracker for CECS 544: file-attachment reports, assignment grading, and database-driven workflows.
Role
Developer
- Timeline
- January 2025
Technologies
- React
- TypeScript
- Bun
- Hono
Tools
- GitHub
- GitHub Actions
- Docker
- Supabase
Background
This was a semester project for my software testing course (CECS 544). We needed a bug tracker that didn't drown you in features: report a defect, assign it, attach evidence, track it to resolution. I owned both the interface and the server logic.
Solution
React frontend talking to a backend running on Bun. Editable tables for managing programs and employees, login, and file attachments on bug reports so fix context lives in one place. Every report moves through a defined status flow from submission to resolution.
Process
I designed the relational schema first: employees, programs, functional areas, and how they map onto reports. Frontend and backend stayed separate, with migrations keeping the schema stable as features landed. A lot of time went into form ergonomics and making uploads actually work end-to-end.
Final Product
Impact
It covers the full bug lifecycle in an interface a team could actually use, and CI kept the code consistent through the whole semester.
Reflection
This was my first serious time with Bun as a runtime, and it sold me on fast tooling. The lesson that stuck: get your data types consistent early or you'll pay for it later. With more time I'd add notifications and better filtering.
