Files
web-app-launcher/plans/phase-4-7-full-expansion/PLAN.md
T
alexei.dolgolyov 1c0a7cb850 feat: Phases 4-7 — Full Feature Expansion (26 features)
Phase 4 — New Widget Types:
- Clock/Weather, System Stats, RSS/Feed, Calendar, Markdown,
  Metric/Counter, Link Group, Camera/Stream widgets
- Backend services with caching for each data source
- Full creation form with dynamic config fields per type

Phase 5 — Visual & Styling Enhancements:
- Glassmorphism card style (solid/glass/outline)
- Board-level themes with per-board hue/saturation
- Animated SVG status rings replacing static dots
- Card size options (compact/medium/large)
- Custom CSS injection (admin + per-board, sanitized)
- Wallpaper backgrounds with blur/overlay/parallax

Phase 6 — Functional Features:
- Favorites bar with drag-and-drop reordering
- Recent apps tracking with privacy toggle
- Uptime dashboard page (/status, guest-accessible)
- Notifications system (Discord/Slack/Telegram/HTTP webhooks)
- App tags with filtering in board view
- Multi-URL app cards with expandable sub-links
- Personal API tokens with scoped permissions
- Audit log with retention and admin viewer

Phase 7 — Quality of Life:
- Onboarding wizard (5-step first-launch setup)
- App URL health preview with favicon/title detection
- Board templates (4 built-in + custom import/export)
- Keyboard shortcut overlay (j/k nav, 1-9 boards, ? help)

212 files changed, 15641 insertions, 980 deletions.
Build, lint, type check, and 222 tests all pass.
2026-03-25 14:18:10 +03:00

66 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Feature: Phases 47 — Full Feature Expansion
**Branch:** `feature/phase-4-7-full-expansion`
**Base branch:** `master`
**Created:** 2026-03-25
**Status:** 🟡 In Progress
**Strategy:** Big Bang
**Mode:** Automated
**Execution:** Orchestrator
## Summary
Implement all remaining features from the project roadmap: 8 new widget types, 6 visual/styling enhancements, 8 functional features, and 4 quality-of-life improvements — 26 features total across 8 implementation phases.
## Build & Test Commands
- **Build:** `npm run build`
- **Test:** `npm test`
- **Lint:** `npm run lint`
- **Type Check:** `npm run check`
## Tech Stack
- **Framework:** SvelteKit (Svelte 5 runes mode) + TypeScript strict
- **UI:** Tailwind CSS v4 + shadcn-svelte (Bits UI) + Lucide Svelte + Simple Icons
- **Data:** Prisma ORM + SQLite + Superforms + Zod
- **Auth:** bcrypt + JWT (HTTP-only cookies) + refresh token rotation
- **Background Jobs:** node-cron
- **DevOps:** Docker (multi-stage) + docker-compose + Gitea Actions
## Phases
- [ ] Phase 1: Database Schema & Type Foundation [backend] → [subplan](./phase-1-schema-types.md)
- [ ] Phase 2: New Widget Services & APIs [backend] → [subplan](./phase-2-widget-backend.md)
- [ ] Phase 3: New Widget Components [frontend] → [subplan](./phase-3-widget-frontend.md)
- [ ] Phase 4: Visual & Styling Enhancements [frontend] → [subplan](./phase-4-visual-styling.md)
- [ ] Phase 5: Functional Features — Backend [backend] → [subplan](./phase-5-functional-backend.md)
- [ ] Phase 6: Functional Features — Frontend [frontend] → [subplan](./phase-6-functional-frontend.md)
- [ ] Phase 7: Quality of Life [fullstack] → [subplan](./phase-7-quality-of-life.md)
- [ ] Phase 8: Integration & Polish [fullstack] → [subplan](./phase-8-integration-polish.md)
## Phase Progress Log
| Phase | Domain | Status | Review | Build | Committed |
| ----------------------------- | --------- | -------------- | ------ | ----- | --------- |
| Phase 1: Schema & Types | backend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 2: Widget Backend | backend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 3: Widget Frontend | frontend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 4: Visual & Styling | frontend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 5: Functional Backend | backend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 6: Functional Frontend | frontend | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 7: Quality of Life | fullstack | ✅ Complete | ⬜ | ⬜ | ⬜ |
| Phase 8: Integration & Polish | fullstack | ✅ Complete | ⬜ | ✅ | ⬜ |
## Parallelizable Phases
- Phases 2 & 4 (backend widget services + visual frontend) — no shared files
- Phases 5 & 3 (functional backend + widget frontend) — minimal overlap
## Final Review
- [ ] Comprehensive code review
- [ ] Full build passes
- [ ] Full test suite passes
- [ ] Merged to `master`