All 24 Categories
Foundation
Core Concepts - PRD, MVP, Frontend, Backend, Deploy
APIs
Endpoints - API, Authentication, OAuth, Tokens
Code
Files - Repository, Commits, Branches, Dependencies
Development
Environment - IDE, Terminal, Debug, Console
Git
Version Control - Clone, Push, Pull, Merge
Cloud
Services - Firestore, Collections, Hosting
UI/UX
Design - Hero, Navbar, Cards, Modals
CSS
Styling - Selectors, Flexbox, Grid, Media Queries
AI
Prompts - LLMs, Temperature, RAG, Embeddings
No-Code
Tools - Webhooks, Automations, Workflows
Money
Business - Revenue, Conversion, SaaS concepts
Tools
Platforms - VSCode, GitHub, Figma
Shortcuts
Keys & CLI - Terminal commands, keyboard shortcuts
Security
Protection - Encryption, HTTPS, Tokens
Debugging
Fix Bugs - Stack traces, console logs, breakpoints
Analytics
Growth - Metrics, KPIs, A/B testing
Mobile
App Dev - Native, hybrid, responsive design
Data
Storage - Databases, queries, schemas
SEO
Visibility - Meta tags, keywords, crawling
Testing
QA - Unit tests, integration tests, E2E
Architecture
Systems - Microservices, monoliths, patterns
Hosting
Deploy - Vercel, Netlify, cloud platforms
AI Tools
Assistants - ChatGPT, Claude, Gemini, Cursor
Package
Build - npm, dependencies, bundlers
Category Card Design
Each category card displays:Visual Elements
- Number: Zero-padded category number (01-24)
- Name: Category name (e.g., “Foundation”, “APIs”)
- Subtitle: Short descriptor (e.g., “Core Concepts”, “Endpoints”)
- Icon: Material icon representing the category
- Abbreviation: Large background text (e.g., “FDN”, “API”)
- Color: Unique background color from Tailwind custom palette
Progress Indicators
- Progress Bar: Visual bar showing percentage of terms marked as “known”
- Percentage: Numeric percentage (or “Start →” if 0%)
- Due Count Badge: Shows number of cards due for review (SRS mode)
Category Color Palette
Each category has a custom Tailwind color class:- Be visually distinct from each other
- Maintain good contrast with text
- Create memorable associations with topics
Category Progress Tracking
Progress is calculated per category:Spaced Repetition (SRS) Integration
When using SRS mode, category cards show additional information:Due Count Badge
- Displays number of cards due for review today
- Animated pulse effect to draw attention
- Only shows if count > 0
Study Queue
Clicking a category with due cards prioritizes:- Due cards first (cards scheduled for review today)
- New cards second (up to daily limit, default 10)
Category Data Structure
View Modes
Categories can be displayed in two layouts:Grid View
- Compact card grid
- Shows 2-3 cards per row (responsive)
- Fixed height cards (32-36px)
- Rounded corners (
rounded-2xl)
List View
- Full-width cards stacked vertically
- Variable height based on content
- Border bottom instead of rounded corners
- Default view
Navigation & Interactions
Click/Tap
Clicking a category card navigates to that category’s study view with all terms loaded.Hover Effects
- Slight scale up (
scale: 1.03) - Lift effect (
y: -2) - Icon scales slightly (
scale-110) - Shadow increases for depth
Focus States
Accessible focus ring for keyboard navigation:Accessibility
role="button"for semantic meaningtabIndex={0}for keyboard navigationaria-labelwith full context: “Study Foundation - Core Concepts. Progress: 45%”onKeyDownhandler for Enter/Space activation
Animation
Category cards use Framer Motion for polish:- Staggered entrance: Each card animates in with a small delay
- Hover lift: Cards rise slightly on hover
- Tap feedback: Subtle scale down on click