# Browser Extension ## Tracking Module - content.js - Scan visable youtube videos ## Api Module - background.js - Send scanned videos to server ## Config Module - popup.js - Select Profile - popup.html - Template for popup ## Base Module - manifest.json - Register extension # Backend ## Database Module - database.py - Setup database ## Model Module - profile.py - add profile columns and model methods - video.py - add video columns and model methods - profile_video.py - table for profile-video relation ## Api Module - video_controller.py - Video routes - profile_controller.py - Profile routes - schemas.py - Validate API ## Download Module - download_service.py - Handle downloads ## Stream Module - stream_service.py - Handle streaming ## Notify Module - notify_clients.py - Websocket, update video list ## Base Module - app.py - App start # App