Commit graph

42 commits

Author SHA1 Message Date
fullsizemalt
0bfe25268c M2: Enhanced empty states with icons, no emojis 2025-12-25 22:47:39 -08:00
fullsizemalt
8a521d307c Add loading skeletons for shows and songs pages 2025-12-25 21:58:03 -08:00
fullsizemalt
6ba55a595a fix: remove More Jambands, use Listen/Community/Explore in sub-footer
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:40:56 -08:00
fullsizemalt
5e655af84d refactor: footer with 3-col sub-footer for band links + compact main footer
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:35:37 -08:00
fullsizemalt
8d1f2e2f6c feat: add Listen section to footer with Nugs/Bandcamp/Spotify/Relisten + remove band-page-only Bandcamp links
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 14:30:37 -08:00
fullsizemalt
037d2aa463 feat: enhance Nickname Queue with status filtering
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 13:04:35 -08:00
fullsizemalt
49e025d3bf fix: commit all pending changes (home, leaderboard, slug cleanup)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 12:06:35 -08:00
fullsizemalt
ea06b6435b feat(footer): add community links
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 11:46:21 -08:00
fullsizemalt
1e554f553a fix(ui): update footer slogan
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-24 10:12:11 -08:00
fullsizemalt
033c9f9bd0 feat: Enhanced footer with multi-column layout and bug tracker link
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 16:00:08 -08:00
fullsizemalt
824a70d303 fix: Update Switch component to properly handle onCheckedChange prop
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 13:00:06 -08:00
fullsizemalt
9e48dd78ff style: Update avatar colors to jewel tones (Sapphire, Ruby, Emerald, etc.)
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:56:23 -08:00
fullsizemalt
cc0d0255c0 fix: Add missing Separator component
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:39:28 -08:00
fullsizemalt
f989414323 feat: Redesign settings page with comprehensive sections, sidebar nav, and distinct avatar colors
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:38:18 -08:00
fullsizemalt
a4d63a9e2c feat: Add custom avatar system with color picker and text overlay
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 11:12:31 -08:00
fullsizemalt
1b11ad8b52 feat: Add mobile hamburger menu and Videos link to Browse dropdown
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-23 00:58:21 -08:00
fullsizemalt
bd6832705f feat: Add Mark Caught button for chase songs + fix Next.js 16 build errors
- Add MarkCaughtButton component to show page setlist
- Fix TypeScript errors in profile, settings, welcome pages
- Fix Switch component onChange props
- Fix notification-bell imports and button size
- Fix performance-list orphaned JSX
- Fix song-evolution-chart tooltip types
- Add Suspense boundaries for useSearchParams (Next.js 16 requirement)
2025-12-22 00:21:58 -08:00
fullsizemalt
e3e074248e feat: complete slug integration, fix set names logic, add missing ui components 2025-12-21 20:29:36 -08:00
fullsizemalt
5ffb428bb8 feat: Add gamification system
Backend:
- Add XP, level, streak fields to User model
- Add tier, category, xp_reward fields to Badge model
- Create gamification service with XP, levels, streaks, badge checking
- Add gamification router with level progress, leaderboard endpoints
- Define 16 badge types across attendance, ratings, social, milestones

Frontend:
- LevelProgressCard component with XP bar and streak display
- XPLeaderboard component showing top users
- Integrate level progress into profile page

Slug System:
- All entities now support slug-based URLs
- Performances use songslug-YYYY-MM-DD format
2025-12-21 18:58:42 -08:00
fullsizemalt
2e4e0b811d feat: User profile enhancements - chase songs and attendance stats
Backend:
- Add ChaseSong model for tracking songs users want to see
- New /chase router with CRUD for chase songs
- Profile stats endpoint with heady versions, debuts, etc.

Frontend:
- ChaseSongsList component with search, add, remove
- AttendanceSummary with auto-generated stats
- Updated profile page with new Overview tab content
2025-12-21 18:39:39 -08:00
fullsizemalt
131bafa825 fix: Multiple fixes
- Add missing @radix-ui/react-select dependency
- Sort tour shows chronologically by date
- Add context to review forms (song name, date)
- Redesign performance page with distinct visual identity
- Update ReviewForm to use RatingInput slider
2025-12-21 18:18:35 -08:00
fullsizemalt
b973b9e270 feat: Better decimal rating input with slider
- New RatingInput component with slider + numeric input
- Visual stars show partial fill for decimals
- Gradient slider (red → yellow → green) for intuitive scoring
- RatingBadge component for compact display
- Updated EntityRating to use new components
2025-12-21 18:06:15 -08:00
fullsizemalt
d443eabd69 fix: Add missing avatar component, reduce venues API limit
- Create Avatar, AvatarImage, AvatarFallback components
- Fix venues page API limit (500 -> 100)
2025-12-21 17:58:58 -08:00
fullsizemalt
835299fab5 feat: Support decimal ratings (e.g., 9.2)
- Rating/Review models now use float instead of int
- Star rating component shows partial fills
- Numeric value displayed while rating
- Supports precision: 0.1 increments
2025-12-21 17:53:56 -08:00
fullsizemalt
67fbd4d152 style: Match Ersen design system
- Add Space Grotesk and JetBrains Mono fonts
- Implement light/dark mode toggle with next-themes
- Update color palette to match Ersen (HSL-based tokens)
- Add ThemeProvider and ThemeToggle components
- Reduce border radius to 0.3rem for cleaner look
2025-12-21 17:32:58 -08:00
fullsizemalt
da5b5e7c45 fix: Add missing select component + update terminology to 'Top Performances' 2025-12-21 15:56:03 -08:00
fullsizemalt
06dc8889b5 feat: Add Heady Versions (performances) page
- /performances page with top-rated performance leaderboard
- Added to Browse dropdown in navbar
- Updated home page CTA to feature Heady Versions
- Medal icons for top 3 performances
2025-12-21 15:44:09 -08:00
fullsizemalt
d386dcbd65 fix: Add missing radio-group component + doc fixes 2025-12-21 14:44:30 -08:00
fullsizemalt
8df513b84f feat: Add YouTube link support for shows, songs, and performances 2025-12-21 12:58:32 -08:00
fullsizemalt
df586b7c4e feat: Hide leaderboards, add healthz endpoint and seed script 2025-12-21 03:41:23 -08:00
fullsizemalt
1fb39ea40a feat(ui): Add ScrollArea component and dependency
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 02:40:33 -08:00
fullsizemalt
a4edbb676d feat(notifications): Added notification system with mention support
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 02:36:02 -08:00
fullsizemalt
cb91b5ad6d feat(frontend): Added Recharts and Song Evolution Chart
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 02:26:18 -08:00
fullsizemalt
5c53fbc497 feat(frontend): Spec out SearchDialog for maximum utility
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 01:53:44 -08:00
fullsizemalt
be7e9111f0 feat(frontend): Added Heady Version sorting to song page & fixed backend bug
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 01:45:33 -08:00
fullsizemalt
c4905d7470 feat(frontend): Implement Heady Version mechanics with performance ratings
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 01:17:00 -08:00
fullsizemalt
ec3e327d94 fix(frontend): Handle non-JSON API responses safely in ActivityFeed
Some checks are pending
Deploy Elmeg / deploy (push) Waiting to run
2025-12-21 00:58:36 -08:00
fullsizemalt
12bd36bd97 fix: Add mx-auto max-w-7xl to containers for proper centering on wide screens 2025-12-20 21:24:54 -08:00
fullsizemalt
3575ac4700 feat: Add footer, static pages, rating dialog, and improve register flow 2025-12-20 02:30:17 -08:00
fullsizemalt
b837d7654f style: add skeleton loading and card animations, increase shows limit 2025-12-20 01:00:52 -08:00
fullsizemalt
3873ddfe8f feat: add auth pages, update navbar, fix leaderboards venue display, and fix api-config 2025-12-20 00:39:53 -08:00
fullsizemalt
f8b8ad7033 feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00