Social media that's good for your mental health
A daily vibe app that encourages positive activities and mindful living through beautiful photo captures.
- Daily Vibe Reveal: Get a new vibe challenge every day with a beautiful reveal animation
- Camera Integration: Capture your vibe moments with a 4:5 aspect ratio camera
- Photo Overlays: Apply beautiful glass-style overlays to your photos
- Profile Grid: View all your captured vibes in a beautiful grid layout
- Social Sharing: Share to Instagram Stories, Instagram Feed, and more
- Premium Features: Unlimited storage, premium overlays, no watermark
- Push Notifications: Daily reminders to check your vibe
- Language: Swift
- Framework: SwiftUI
- Architecture: MVVM
- Minimum iOS: 16.0+
- Platform: iPhone only
Vibe/
├── App/
│ ├── VibeTagApp.swift # Main app entry point
│ └── ContentView.swift # Tab navigation
├── Models/
│ ├── Vibe.swift # Core vibe model (20 vibes)
│ ├── CapturedVibe.swift # Captured photo model
│ └── UserSettings.swift # User preferences
├── Views/
│ ├── Home/
│ │ └── HomeView.swift # Daily vibe reveal
│ ├── Camera/
│ │ ├── CameraView.swift # Camera capture
│ │ ├── CameraPreviewView.swift
│ │ └── PhotoPreviewView.swift
│ ├── Profile/
│ │ ├── ProfileView.swift # Photo grid
│ │ ├── VibeThumbnail.swift
│ │ └── VibeDetailView.swift
│ ├── Premium/
│ │ └── PaywallView.swift # IAP subscription
│ └── Components/
│ ├── GlassCard.swift
│ ├── GlassCardButton.swift
│ ├── FeatureRow.swift
│ ├── ShareButton.swift
│ └── ShareSheet.swift
├── ViewModels/
│ ├── VibeManager.swift # Daily vibe logic
│ ├── CameraManager.swift # Camera management
│ ├── StorageManager.swift # Photo storage
│ └── IAPManager.swift # In-app purchases
├── Utils/
│ ├── DesignSystem.swift # Colors, fonts, spacing
│ ├── Extensions.swift
│ ├── OverlayRenderer.swift # Photo overlay rendering
│ └── NotificationManager.swift
└── Resources/
└── Info.plist
Since this is a source-only project, you'll need to create an Xcode project:
- Open Xcode
- Select "Create a new Xcode project"
- Choose "iOS" > "App"
- Fill in the details:
- Product Name: Vibe
- Team: Your team
- Organization Identifier: com.yourname (or your identifier)
- Interface: SwiftUI
- Language: Swift
- Storage: None (we handle it manually)
- Save it in the
/Users/basakonder/Desktop/Vibedirectory
After creating the project:
- Delete the default
ContentView.swiftandVibeApp.swiftfiles - Right-click on the
Vibefolder in Xcode - Select "Add Files to Vibe..."
- Select all the folders (App, Models, Views, ViewModels, Utils, Resources)
- Make sure "Copy items if needed" is unchecked (they're already in the right place)
- Make sure "Create groups" is selected
- Click "Add"
- Select your project in Xcode
- Select the "Vibe" target
- Go to the "Info" tab
- Right-click and select "Open As" > "Source Code"
- Replace the contents with the Info.plist from
Vibe/Resources/Info.plist
- Select your project in Xcode
- Select the "Vibe" target
- Go to "Signing & Capabilities"
- Add the following capabilities:
- In-App Purchase (click + button and add it)
- Push Notifications (for daily reminders)
The app needs an app icon. You can:
- Use an icon generator like AppIconMaker
- Create a gradient icon with a "V" or sparkle emoji
- Add it to Assets.xcassets
- Select an iOS Simulator (iPhone 15 Pro recommended)
- Press Cmd+R to build and run
- Grant camera permissions when prompted
- Try revealing your daily vibe!
- Reveal animation works smoothly
- Vibe changes at midnight
- Same vibe for all users on same day
- Camera permissions
- 4:5 aspect ratio crop
- Capture and preview
- Free tier: Only last 7 days of photos
- Photos persist after app restart
- Delete functionality
- Paywall presentation
- IAP flow (requires App Store Connect setup)
- Premium features unlock
- Premium IAP: Product IDs need to be configured in App Store Connect
- Social Feed: Not implemented in MVP
- Premium Overlays: Only glass overlay is fully implemented (others use glass as placeholder)
- App Icon: Needs to be designed and added
- Launch Screen: Basic, needs design
-
App Store Connect Setup
- Create app listing
- Configure IAP products
- Add screenshots
-
Design Assets
- App icon (1024x1024)
- Launch screen
- App Store screenshots
-
Additional Overlays
- Implement remaining 7 premium overlay styles
- Test rendering performance
-
Testing
- Test on multiple devices
- Test iOS 16, 17, 18
- Test IAP in sandbox
-
Privacy & Legal
- Privacy policy
- Terms of service
- GDPR compliance (if needed)
- Week 1: Setup & Foundation ✅
- Week 2: UI Foundation ✅
- Week 3-4: Core Vibe System ✅
- Week 5: Camera Integration ✅
- Week 6: Photo Overlays ✅
- Week 7: Storage & Profile ✅
- Week 8: Social Sharing ✅
- Week 9: Premium & IAP ✅
- Week 10: Polish & Testing (In Progress)
- Week 11: App Store Prep (Pending)
© 2025 Vibe Tag. All rights reserved.
For questions or support, please open an issue in this repository.
Built with ❤️ and SwiftUI