⚡ Quickstart for Vibecoders
This guide is for developers who want to start building immediately with AI assistance. No backend setup required!What is vibecoding?
Vibecoding is building apps by describing features to AI (like Claude or Cursor) instead of manually writing boilerplate. Shipnative is optimized for this workflow with pre-built components, mock services, and AI-friendly context files.
🚀 Get Started (2 Minutes)
Step 1: Clone & Install
Step 2: Run the App
🎨 What You Get Out of the Box
When you open the app, you’ll see:- Login/Signup screens - Fully functional with mock auth
- Home screen - Example of a main app screen
- Settings screen - User profile and preferences
- Subscription screen - Working paywall with mock payments
- Dev Menu - Press
Cmd+D(iOS) orCmd+M(Android) to access developer tools
🤖 Start Vibecoding
Now you can start building your app with AI! Open your project in your favorite AI-powered code editor:- Claude Code (recommended)
- Cursor
- GitHub Copilot
- Any editor with Claude or GPT integration
The Golden Prompt
Use this prompt to get started:- Read
.cursorrulesandvibe/folder to understand your project structure - Suggest database schema changes for your app
- Help you build features using existing components and patterns
- Generate code that follows Shipnative’s Unistyles styling conventions
💡 Example Features to Build
Here are some simple features to try with AI assistance:Add a Profile Screen
Add a Profile Screen
Create a Feed/Timeline
Create a Feed/Timeline
Add a Settings Screen
Add a Settings Screen
Build a Dashboard
Build a Dashboard
📁 Key Files to Know
The AI will work with these files, but here’s a quick overview:| File/Folder | Purpose |
|---|---|
apps/app/app/ | Your main app code |
apps/app/app/screens/ | Screen components |
apps/app/app/components/ | Pre-built UI components (Button, Card, TextField, etc.) |
apps/app/app/navigators/ | React Navigation setup |
apps/app/app/stores/ | Global state with Zustand (auth, subscriptions) |
apps/app/app/services/ | External services (Supabase, RevenueCat, PostHog) |
apps/app/app/theme/ | Unistyles theme configuration |
apps/app/vibe/ | App-specific AI context (CONTEXT.md, TECH_STACK.md, STYLE_GUIDE.md) |
vibe/ (root) | Project-wide context (SERVICES.md, MOCK_SERVICES.md) |
.cursorrules | Rules for AI to follow when generating code |
Don’t worry about memorizing this! The AI assistant will read these files automatically when you use the golden prompt. There are TWO vibe folders - one for app-specific context and one for project-wide infrastructure.
🧪 Testing Your Changes
As you build features:- Hot reload - Changes appear instantly (if it stops working, shake your device and select “Reload”)
-
Dev Menu - Press
Cmd+D(iOS) orCmd+M(Android) to:- View component showroom
- Toggle between logged out / free user / pro user
- Switch between light/dark mode
- See service status (which services are mocked)
- Mock Auth Playground - Use the dev menu to quickly test different user states without logging in/out
✅ Next Steps
Understand Mock Services
Learn how mock auth, payments, and analytics work
Explore Components
See all available pre-built UI components
Configure Real Services
When you’re ready to deploy, set up real API keys
Deploy Your App
Ship your app to the App Store and Google Play
🆘 Common Questions
When should I add real API keys?
When should I add real API keys?
Only when you’re ready to test with real data or deploy. You can build 90% of your app with mock services. Add real API keys when:
- Testing end-to-end flows before launch
- Deploying to TestFlight/Google Play Beta
- Going live in production
Can I customize the mock data?
Can I customize the mock data?
Yes! Mock services are in
apps/app/app/services/mocks/. You can edit them to return custom data, add more users, create test scenarios, etc.What if the AI doesn't follow the patterns?
What if the AI doesn't follow the patterns?
Make sure to include “Read the .cursorrules and vibe/ folder” in your prompt. If the AI still doesn’t follow patterns, try:
- Pointing to an existing file: “Use apps/app/app/screens/HomeScreen.tsx as a reference”
- Being more specific: “Use Unistyles for styling, not StyleSheet.create”
- Asking it to refactor: “This doesn’t follow the patterns. Please refactor using Unistyles.”
How do I know if mock mode is active?
How do I know if mock mode is active?
Open the Dev Menu (Cmd+D on iOS, Cmd+M on Android) and check “Service Status”. You’ll see which services are using mocks.