Dianaka123
6fbd0326fa
POL-125: Frontend visual upgrade — dark luxury pole dance theme
...
- New dark theme with rose/purple/gold accent palette
- Premium typography: Cormorant Garamond (display) + Outfit (body)
- Glassmorphism cards, gradient mesh backgrounds, glow effects
- CSS split into theme.css, utilities.css, animations.css
- Staggered fade-in animations on list pages
- Redesigned all pages: auth, championships, registrations, profile, admin
- Lucide icons replace emoji throughout
- Responsive mobile nav with hamburger menu
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 13:56:45 +03:00
Dianaka123
cf4104069e
Refactor: move tokenStorage into lib/api/
...
It only serves the API client — belongs with the HTTP layer.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-26 21:07:15 +03:00
Dianaka123
c948179b5b
Refactor: reorganize components into domain subfolders
...
shared/ → StatusBadge
layout/ → Navbar
championships/ → ChampionshipCard
registrations/ → RegistrationCard, RegistrationTimeline
admin/ → UserCard
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-26 20:58:35 +03:00
Dianaka123
0767b87c1e
Refactor: merge related hooks (8 files → 5)
...
- useChampionship + useChampionships → useChampionships
- useMyRegistrations + useRegisterForChampionship → useRegistrations
- useLoginForm + useRegisterForm → useAuthForms
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-26 20:47:14 +03:00
Dianaka123
5b7260de84
Refactor: move useAuth from store/ into hooks/
...
store/ folder removed — single file doesn't justify its own folder.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-26 20:41:49 +03:00
Dianaka123
9fcd7c1d63
POL-124: Migrate frontend from React Native to Next.js web app
...
- Replace mobile/ (Expo) with web/ (Next.js 16 + Tailwind + shadcn/ui)
- Pages: login, register, pending, championships, championship detail, registrations, profile, admin
- Logic/view separated: hooks/ for data, components/ for UI, pages compose both
- Types in src/types/ (one interface per file)
- Auth: Zustand store + localStorage tokens + cookie presence flag for proxy
- API layer: axios client with JWT auto-refresh
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-26 20:35:22 +03:00