Build Your First App
This tutorial walks you through building a complete task manager app from scratch. You’ll learn key concepts and patterns that apply to any app you build with Natively.What We’re Building
A task manager app with:- Add and view tasks
- Mark tasks complete
- Delete tasks
- Clean, modern UI
Step 1: Start the Project
Go to Natively
Visit natively.dev and sign in
First builds take 1-2 minutes. Subsequent changes are faster.
Step 2: Test the Basic App
Once the preview loads:- Tap “Add Task” - The form should appear
- Enter a task - Type “Buy groceries”
- Submit - Task should appear in the list
- Tap the checkbox - Task should show strikethrough
Step 3: Add More Features
Now let’s enhance the app. Send this message:Understanding the Changes
The AI will:- Add gesture handling for swipe
- Create delete animation
- Add empty state component
- Update header with count
Step 4: Improve the Design
Let’s make it look more polished:Step 5: Add Due Dates
Let’s add more functionality:Test the Feature
- Add a new task with a due date
- Add another with a different date
- Verify sorting works correctly
- Add a past date and check it shows red
Step 6: Add Persistence (Optional)
To save tasks across app restarts:This triggers Specular backend creation. Your tasks will now be saved to a database.
Step 7: Final Polish
Add finishing touches:Complete App Review
Your task manager now includes: ✅ Add tasks with titles and due dates ✅ Mark tasks complete with animation ✅ Swipe to delete ✅ Visual hierarchy for overdue tasks ✅ Data persistence ✅ Pull to refresh ✅ Empty states ✅ Haptic feedbackKey Learnings
Start simple, add complexity
Start simple, add complexity
Begin with core features, then layer on enhancements. This makes debugging easier.
Be specific about design
Be specific about design
Instead of “make it look good”, specify colors, spacing, and effects.
Test each change
Test each change
Verify features work before adding more. It’s easier to fix issues early.
Describe behavior, not just appearance
Describe behavior, not just appearance
Tell the AI what should happen on interactions, not just how things look.