A Chrome extension that helps users report broken buttons and links on any webpage. The extension allows users to highlight interactive elements, flag them as broken, and store the reports in a Supabase database.
- 🔍 Element Highlighting: Automatically outlines all
<button>and<a>elements on any webpage - 🚩 Quick Flagging: Hover over any button/link to reveal a flag icon
- 📝 Report Submission: Add notes to your reports through a simple form
- 💾 Cloud Storage: All reports are stored in Supabase
- 📊 Report History: View your 5 most recent reports in the extension popup
- ⌨️ Keyboard Shortcuts: Toggle highlight mode with keyboard shortcuts
-
Clone the repository:
git clone https://github.com/3mmarYasser/bug-reporter.git cd bug-reporter -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
distdirectory from this project
- Open Chrome and navigate to
-
Run the development server:
npm run dev
-
Build for production:
npm run build
-
Lint the code:
npm run lint
- Click the extension icon to activate the bug reporter
- Hover over any button or link on the webpage
- Click the flag icon that appears
- Add a note describing the issue
- Submit the report
- View your recent reports in the extension popup
- React
- TypeScript
- Vite
- Tailwind CSS
- Supabase
- Chrome Extension API
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.