HouseLearning is a Chrome extension that brings curated home-improvement learning, quick tips and contextual help directly into your browser — ideal for research, shopping and content discovery while browsing.
- Purpose: Surface relevant HouseLearning content and micro-lessons while users browse home improvement sites, product pages, or DIY blogs.
- Goal: Reduce friction between discovering how-to content and acting on it (buying supplies, saving tips, following steps).
- Experience: Lightweight popup, contextual side panel, and content-script overlays on supported sites.
- Toolbar popup with quick-search and topic shortcuts (plumbing, electrical, painting, DIY).
- Contextual suggestions based on URL and page content (e.g., product pages -> relevant tips & checklists).
- Save favorites or "watch" projects to extension storage for follow-up.
- Offline-ready short lessons cached for quick reference.
- Notifications for saved project reminders and new lessons.
- Toggle overlays and side panels per-site via options.
- From Chrome Web Store: search "HouseLearning", click "Add to Chrome" and follow prompts.
- Developer/local install:
- Clone or download this repository.
- Open Chrome → chrome://extensions.
- Enable "Developer mode".
- Click "Load unpacked" and select the extension folder (build/ or the root when running unbundled).
- "activeTab" / "tabs" — inspect the current page to provide contextual suggestions.
- "storage" — save favorites, settings and cached lessons (chrome.storage.local).
- "notifications" — remind users about saved projects or updates.
- Optional host permissions (e.g., "https://.example-site.com/") — deeper page analysis only for supported sites; requested via optional permissions to follow least-privilege principles.
- Click the toolbar icon to open the popup. Search topics, open saved projects, or jump to quick lessons.
- When on a supported product or blog page, view contextual tips via the side panel or unobtrusive overlay.
- Save lessons to review offline; set reminders for scheduled work via the popup.
- Prerequisites: Node.js, npm (if build tooling is used).
- Typical workflow:
- npm install
- npm run dev (live reload for UI during development)
- npm run build (produces a distribution folder ready for packaging)
- Recommended: Use the extension's manifest v3 service worker and follow Chrome extension best practices for performance and battery usage.
- Build the extension into a distribution folder.
- Ensure manifest.json, icons, popup.html, service worker, content scripts and assets are present.
- Zip the distribution folder (root-level files like manifest.json).
- Submit via the Chrome Web Store Developer Dashboard. Provide a clear privacy policy, screenshots, and a descriptive listing.
- Address any review feedback and publish.
- Default: keep user data local (chrome.storage.local).
- If remote sync is offered, require explicit opt-in, document what is synced, and provide a clear privacy policy.
- Do not collect PII without transparent consent. Follow Chrome Web Store data and privacy requirements.
- Open issues for feature requests or bugs.
- Create focused PRs with clear descriptions and tests where applicable.
- Include UI mockups when proposing new UX flows.
Q: Does the extension modify pages? A: Only on supported sites and when contextual suggestions are enabled; overlays are non-destructive and can be toggled off.
Q: Is there offline functionality? A: Key micro-lessons are cached for quick offline reference.