Academyacademy / vibe-102 / example-app
Example App
What this is
Example App shows what a good Vibe 102 project looks like before coding starts.
The default example is Mission Task Tracker.
Why it matters
Data shape, state, and localStorage are easier when learners can picture the final app.
The example gives the room one shared target, even if returning students choose different app themes.
What to do
Use this as the default app target:
Reference
App name: Mission Task Tracker
Goal: Help a learner track small missions during class.
Data item: one task
Main behavior: add, complete, delete, save after refreshThe one-screen layout should be:
Reference
Title
Short subtitle
Input field
Add button
Task list
Empty state message
Small saved/refresh noteOne task can look like this:
Reference
{
id: 1,
text: "Finish Vibe 102 setup",
completed: false,
createdAt: "2026-05-10"
}Expected behavior:
- User types a task.
- User clicks Add.
- Task appears in the list.
- User marks it complete or incomplete.
- User deletes it if needed.
- Browser refresh keeps the task.
Use this simple analogy:
Reference
Each task is a card.
The app keeps a stack of cards.
Add makes a new card.
Update changes a card.
Delete throws a card away.
localStorage keeps the stack in the browser notebook.Demo line:
Reference
My app is Mission Task Tracker.
It helps learners track small class missions.
Users can add, complete, delete, and save tasks after refresh.Common mistakes
- Copying the example but adding extra dashboards.
- Adding dates, categories, filters, and charts before the core behavior works.
- Forgetting that other app choices must still follow the same one-list pattern.
Vibe 102 / Current checkpoint
Example App
Ready to stamp - Saved in this browser only.
0 of 15 checkpoints complete
0 of 15 checkpoints complete.