Frontend Architecture
Core Technologies
Styling & UI
- Tailwind CSS
- Framer Motion: Animation library
- React Icons: Icon library
Application Structure
Pages (/pages)
The app uses Next.js file-based routing with these main pages:
index.tsx- Landing page with hero section and navigationlogin.tsx- Authentication page with cookie-based session storagestats.tsx- Main user dashboard with statistics, filtering and search optiondemo.tsx- Public demo modeadmin.tsx- Administrative panel with multi-tab interfacelogged-out.tsx- Logout page
Components (/components)
Reusable UI components:
NavBar.tsx- Responsive navigation with authentication stateStatCard.tsx- Animated statistics display cards
Utilities (/utils)
adminAPI.ts- TypeScript interfaces and API client functions
Technical Implementation Details
Data Flow
- Authentication: Username stored in browser cookies
- API Calls: Fetch user data from backend endpoints
- Real-time Updates: Automatic data refresh on gamemode changes