learning_ai_common_plat/dashboards/ux-lab/lovable-onboarding-flow/PROMPT.md

87 lines
2.4 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.

# Lovable — Onboarding + Settings Wizard
**GitHub repo:** `saravanakumardb/temp_lovable-onboarding-flow`
## Push Instructions
- Push directly to `main` — do NOT open a PR
- Only modify files in this repo
## Rules
- No `console.log`
- No network calls — mock data / localStorage only
- No hardcoded colors — no hex, no rgb/rgba/hsl, no `bg-[#123456]` Tailwind classes
- Do NOT commit `.env*`, `.next/`, `node_modules/`, `.vercel/`
- pnpm only
- `pnpm run check` must pass (`tsc --noEmit` + `eslint`)
- `pnpm run build` must pass (`next build --webpack`)
## CSS Token Contract
Define in `src/app/globals.css` under `:root` (add `.dark` override):
- `--ux-bg` — page background
- `--ux-surface` — card/panel surface
- `--ux-surface-2` — elevated surface
- `--ux-border` — borders
- `--ux-text` — primary text
- `--ux-text-muted` — secondary text
- `--ux-accent` — primary accent
- `--ux-accent-foreground` — text on accent
- `--ux-danger` — destructive/error
- `--ux-warning` — warning
- `--ux-success` — success
- `--ux-ring` — focus ring
- `--ux-shadow` — shadows
Use only via Tailwind: `bg-[var(--ux-surface)]`, `text-[var(--ux-text)]`, `border-[var(--ux-border)]`
## Component Architecture
- Reusable components → `src/components/`
- Pages in `src/app/**` compose components only
- Components must NOT import from `src/app/**`
## Stack
- Next.js 16 App Router, React 19, TypeScript strict
- TailwindCSS v4, pnpm
## Goal
Build a best-in-class **onboarding + settings wizard** micro-app with premium UX patterns reusable across ByteLyst products. Feels like a premium consumer app. Design-led.
Data: localStorage only — no backend calls.
## Pages
- `/` start / resume onboarding
- `/onboarding` wizard
- `/settings` settings dashboard
## Onboarding Flow
Multi-step wizard (57 steps):
- Progress indicator + step labels
- Back/Next with validation
- "Skip for now" with confirm dialog
- Autosave to localStorage
Steps: profile basics (name, timezone), preferences (theme, density), notifications (toggles), integrations (fake list), privacy level, final review summary
## Settings Dashboard
After onboarding: profile card, preferences, notification settings, danger zone (delete local profile with confirm dialog)
## UX/Accessibility
Great empty/error/validation states, keyboard accessible, mobile-first responsive
## Verification
```
pnpm install && pnpm run check && pnpm run build
```