Skip to content

ui: polish homepage, projects list, and progress page - #288

Open
abderrahim-lectures wants to merge 2 commits into
mainfrom
ui-homepage-polish
Open

ui: polish homepage, projects list, and progress page#288
abderrahim-lectures wants to merge 2 commits into
mainfrom
ui-homepage-polish

Conversation

@abderrahim-lectures

Copy link
Copy Markdown
Owner

A whole-app UI polish pass that leaves the learning content and translated strings untouched (English-only; translations land in a follow-up i18n PR).

What changed

  • Homepage hero — now shows the course's real highlights (10 weeks, project count from PROJECTS, zero installs) and uses a violet→amber gradient that matches the site's existing design tokens in both light and dark mode.
  • Project filtering — the Real-World Projects grid on the homepage and the /docs/projects page can now be filtered by topic with tag chips (All + each distinct tag). Completed projects show a Completed mark and a success-tinted border.
  • My Progress page — new OverallProgress summary card combining week completion and project completion into a single percentage with a gradient progress bar.
  • Polish — project/section cards lift on hover, and a visible keyboard focus ring (:focus-visible) site-wide.

Verification

  • npm run typecheck passes.
  • npm run build passes for all 4 locales (en/ar/es/fr); the only broken-anchor warnings are the pre-existing docs-qa-bot ones already on main.
  • Filter chips and hero stats verified present in the server-rendered homepage output.

Files: src/pages/index.tsx, src/pages/index.module.css, src/pages/progress.tsx (+ new progress.module.css), src/components/ProjectChooser/*, src/css/custom.css.

abderrahim-lectures and others added 2 commits August 2, 2026 03:50
Give the whole site a more polished, cohesive feel without touching the
learning content or the translated strings:

- Homepage hero now shows the course's real highlights (10 weeks, project
  count, zero installs) and uses a gradient that matches the site's
  violet/amber palette in both light and dark mode.
- The real-world projects grid (homepage and the /docs/projects page) can
  now be filtered by topic with tag chips, and completed projects show a
  'Completed' mark and a success-tinted border.
- The My Progress page gets an overall progress summary card that combines
  week completion and project completion into one number.
- Cards lift slightly on hover, and keyboard focus is now visible site-wide.

English only; translated strings land in a follow-up i18n PR.

Co-authored-by: deepseek-v4-flash-free <noreply@opencode.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant