Live
Developer Log
A full record of what has been built, changed, and shipped in PrimeRatings — from initial scaffolding to the latest release.
v1.2
Apr 12, 2026
- ▸Mobile app (Expo / React Native) launched — iOS via TestFlight
- ▸Mobile: hero background image with LinearGradient overlay on Home screen
- ▸Mobile: position filters (All / GK / DEF / MID / FWD) on Players screen
- ▸Mobile: latest blog posts section on Home screen
- ▸Mobile: slide-from-right animation on PlayerDetail navigation
- ▸Mobile: HeaderMenu slides up from bottom as modal sheet
- ▸Mobile: Profile modal close/X button added
- ▸Mobile: tab bar height increased to clear iOS home indicator
- ▸Mobile: Supabase anon key hardcoded as fallback for build robustness
v1.1
Apr 12, 2026
- ▸AI rating engine v2: continuity rules — max ±7 delta between consecutive seasons
- ▸League transition logic: player ability anchored to prior league, 2–5 pt adaptation penalty in new league
- ▸Growth Type classification added to all players (7 types: Early Peak, Standard Peak, Late Peak, Long Lasting Peak, Consistent Performer, Flash of Brilliance, Comeback)
- ▸Dual-club seasons: club_b field for loans and mid-season transfers
- ▸Contextual signals: national team, UCL, Ballon d'Or raises rating; rotation lowers it
- ▸All ~970 verified players regenerated with new rules and deployed
- ▸Growth Type displayed on player profile pages (replaces Career avg)
- ▸Age column added to season table; birth year only shown (no current age)
v1.0
Apr 11, 2026
- ▸Blog system: TipTap WYSIWYG editor with image upload and player linking
- ▸Blog comments with auth, own-delete and admin-delete
- ▸Share buttons on articles (copy link, X, Facebook)
- ▸Author card on articles with avatar, name, and email
- ▸Cover image position picker (3×3 grid) in blog editor
- ▸Hero image on articles: max-width 1600px, gradient side fades
- ▸Latest blog posts horizontal slider on homepage
- ▸Edit article shortcut for admins inside articles; View article from editor
- ▸Discover page with URL-based tabs (Eras, Nations, Positions, Clubs, Tournaments)
- ▸Most Visited players in sidebar — IP-based deduplication per 24h
- ▸Blog moved to Explore section in sidebar
v0.9
Apr 11, 2026
- ▸Loading overlays with dimmed backdrop and centered spinner for all filter interactions
- ▸Route-specific skeletons: player list, player profile, and add-player form
- ▸useTransition-based pending state replacing unreliable loading.tsx soft-nav
- ▸TopNav sticky header in content area: Add Player, Profile, XP badge, Sign in
- ▸Hero background image stretched to full viewport width outside container
- ▸Footer with Developer Log, navigation columns, and app store placeholders
- ▸Real Wikipedia player photos for top 15 legendary players
v0.8
Apr 10, 2026
- ▸Dark / Light / System theme toggle via next-themes and CSS variable tokens
- ▸Horizontal filter bar replacing sidebar filters: custom dropdown chips with inline clear
- ▸Live search with 300ms debounce, local state, and spinner during pending window
- ▸Position picker rendered as chip grid; Status (Active / Retired) dropdown
- ▸Default players page sorted by peak rating; no full-fetch for sort alone
v0.7
Apr 9, 2026
- ▸Homepage hero redesigned with background image, gradient overlay, and search CTA
- ▸PlayerSearch component with live suggestions dropdown and hero variant
- ▸Top 10 players section with sparkline mini-charts on homepage
- ▸Pagination on players list with URL-synced page parameter
v0.6
Apr 8, 2026
- ▸Player database expanded to 1 000 unique verified players across all eras
- ▸Batch AI seeding pipeline covering legends from 1950 to present
- ▸Career attributes radar chart added to player profiles
- ▸Season-by-season table with inline rating editing for authenticated users
v0.5
Apr 7, 2026
- ▸Dream Team builder: pick 11 players in formation, save and share via unique link
- ▸Shareable dream-team pages with public read access
- ▸XP and levelling system — earn points for adding and rating players
- ▸Leaderboard showing top contributors by XP
v0.4
Apr 6, 2026
- ▸Player profile pages: header card, career rating chart, season table
- ▸CareerChart component using Recharts with peak-rating highlight
- ▸getRatingLabel utility mapping numerical ratings to descriptive tiers
- ▸Active / retired status derived from latest season year
v0.3
Apr 5, 2026
- ▸Supabase schema: players, seasons, leagues, attributes, scores tables
- ▸Row-level security policies for public read and authenticated write
- ▸Server-side Supabase client with Next.js cookie integration
- ▸Auth flow: email/password register, login, magic link, sign-out
v0.1
Apr 4, 2026
- ▸Project bootstrapped: Next.js 14 App Router, TypeScript, Tailwind CSS, Supabase
- ▸Outfit font, dark-first design system, sidebar navigation layout
- ▸Vercel deployment pipeline configured
More updates coming. Follow along as PrimeRatings evolves.