URL Notes - Workspace Structure
Public Repository Structure
Core Application
extension/ - Chrome/Brave browser extension (Manifest V3)
extension-firefox/ - Firefox browser extension
css/, js/, auth/ - Web application files
*.html - Web pages (index, dashboard, account, etc.)
supabase/functions/ - Edge Functions (serverless API)
Configuration
package.json - Node.js dependencies
manifest.json - Web app manifest
_config.yml - Jekyll configuration
_layouts/ - Jekyll layouts
.github/workflows/ - CI/CD workflows
Documentation
README.md - Main project documentation
LICENSE - Project license
docs/ - Technical documentation
Local Development Structure (Not in Public Repo)
dev-tools/scripts/ - Deployment and utility scripts
dev-tools/marketing/ - Marketing strategy and content
dev-tools/webhook-server/ - Development webhook server
supabase/migrations/ - Database schema migrations
.kiro/ - Kiro AI assistant configuration
.serena/ - Serena AI tool configuration
Key Files
Browser Extension Entry Points
extension/manifest.json - Chrome extension manifest
extension/popup/popup.html - Extension popup interface
extension-firefox/manifest.json - Firefox extension manifest
Web Application Entry Points
index.html - Landing page
dashboard.html - Main application interface
account.html - User account management
Backend
supabase/functions/ - Serverless functions
config.js - Application configuration
Development Workflow
- Extension Development: Work in
extension/ or extension-firefox/
- Web App Development: Modify HTML, CSS, JS files in root
- Backend Development: Add functions to
supabase/functions/
- Database Changes: Create new migrations in
supabase/migrations/
- Documentation: Update files in
docs/ directory
Deployment
- Web App: Deployed via GitHub Pages from main branch
- Extensions: Manual upload to Chrome Web Store / Firefox Add-ons
- Backend: Supabase Edge Functions deployed via CLI