Overview
All vocabulary terms are stored in/src/data/vocabulary.ts as a static TypeScript array. The app contains 483 tech terms organized into 24 categories, from foundational concepts to advanced topics like AI, security, and architecture.
Term Structure
Each term follows theTerm interface:
Example Terms
Simple Term:/src/data/vocabulary.ts:39-1221
Categories
Terms are organized into 24 categories with visual metadata:Category List
| Category | ID | Icon | Color Class |
|---|---|---|---|
| Foundation | foundation | architecture | bg-category-yellow |
| APIs | api | integration_instructions | bg-category-gray |
| Code & Files | code | code | bg-category-pink |
| Development | development | laptop_mac | bg-category-blue |
| Git | git | call_split | bg-category-olive |
| Cloud Services | firebase | cloud_queue | bg-category-teal |
| UI/UX | uiux | palette | bg-category-purple |
| CSS | css | format_paint | bg-category-amber |
| AI | ai | psychology | bg-category-green |
| No-Code | nocode | widgets | bg-category-cyan |
| Money/Business | money | attach_money | bg-category-rose |
| Tools | tools | build | bg-category-indigo |
| Shortcuts | shortcuts | keyboard | bg-category-coral |
| Security | security | lock | bg-category-red |
| Debugging | debugging | bug_report | bg-category-orange |
| Analytics | analytics | insights | bg-category-lime |
| Mobile | mobile | smartphone | bg-category-sky |
| Data | data | storage | bg-category-violet |
| SEO | seo | public | bg-category-fuchsia |
| Testing | testing | fact_check | bg-category-emerald |
| Architecture | architecture | domain | bg-category-slate |
| Hosting | hosting | dns | bg-category-hosting |
| AI Tools | aitools | smart_toy | bg-category-aitools |
| Package & Build | package | inventory_2 | bg-category-package |
/src/data/vocabulary.ts:10-35
Category Type
TheCategoryId type is derived from the categories array:
/src/data/vocabulary.ts:37
Accessing Vocabulary Data
Get All Terms
Get Terms by Category
Get All Categories
Term ID Range
Terms are numbered sequentially:- ID 1-10: Foundation terms (Vibe Coding, PRD, MVP, etc.)
- ID 11-20: API & Authentication terms
- ID 21-30: Code & Files terms
- ID 31-40: Development Environment terms
- ID 41-45: Git-related terms
- ID 46-50: Firebase/Cloud terms
- ID 51-100: UI/UX Design terms with ASCII examples
- ID 101-125: CSS/Styling terms with visual examples
- ID 126-145: AI/Prompt Engineering terms
- ID 141-483: Additional categories (No-Code, Security, Mobile, etc.)
Data Characteristics
ASCII Art Examples
Many UI/UX and CSS terms include ASCII art in theexample field to visualize concepts:
ELI5 Definitions
Almost all terms include “Explain Like I’m 5” simplified definitions for beginners. Users can toggle between technical and simplified modes. Technical:“A way for apps to talk to each other - like a waiter taking your order to the kitchen. Stands for Application Programming Interface.”ELI5:
“A waiter that takes your order to the kitchen and brings back your food”
Static vs Dynamic Data
Vocabulary data is static (hardcoded in TypeScript), while user progress is dynamic (stored in Capacitor Preferences).- Static: Term definitions, categories, achievement definitions
- Dynamic: Which terms the user knows, streak count, SRS card data