⭐ Built with ShipSwift — the open-source Swift recipe library for vibe-coding iOS apps
If this demo is useful to you, please give ShipSwift a ⭐ on GitHub. Stars on the main repo are what keep this whole library moving.
A pet-owner social app demo — early experimental scaffold built with ShipSwift components.
Single iOS app for pet owners: discover nearby pets on a map, share photo posts in a feed, message other owners, and manage your own pet profile. Local SwiftData mock only — no backend, no API keys, clone & run.
This is an earlier scaffolding project (less polished than BobaLoyalty or TutorTrack) — open-sourced as a reference for the kind of app shape that ShipSwift makes easy to assemble.
| Field | Value |
|---|---|
| Bundle ID | com.signerlabs.Truvet |
| Team ID | 5GS4D3667R |
| iOS Deployment Target | 26.4 |
| Swift | 5.0 (MainActor isolation by default) |
| Xcode project layout | Standard Xcode group hierarchy |
| Backend | None (local SwiftData mock only) |
| Third-party deps | None |
TruvetApp
└─ RootTabView
├─ Map MapView (Views/Map/) — Nearby pet sightings
├─ Community CommunityView (Views/Community/) — Feed of pet photos / posts (default tab)
├─ Message MessageView (Views/Message/) — Direct messages / conversations
└─ Profile ProfileView (Views/Profile/) — Owner profile + pet edit
The default tab is Community — a photo waterfall is the most visually compelling first screen.
| Model | Purpose |
|---|---|
User |
App user (pet owner) |
Pet |
A single pet attached to a user (name, species, age, photo) |
Post |
Community feed post (text + image + likes) |
Comment |
Comments under a post |
ChatConversation |
A 1:1 conversation thread between two users |
ChatMessage |
Single message inside a conversation |
AppNotification |
In-app notification (mention, like, follow, message preview) |
All models are local-only — mock data is seeded on first launch.
git clone https://github.com/signerlabs/Truvet.git
cd Truvet
open Truvet.xcodeprojIn Xcode:
- Select iPhone 17 Pro Simulator (or any iOS 26.4+ device)
Cmd+Rto run- First launch auto-seeds mock pets / posts / chats so every tab has something to show
No API keys required. No accounts. Pure local SwiftData mock.
- Apple-style rotating launch animation on the entry screen (see commit history for the easing curves)
- Map view with annotated pet sightings using MapKit
- Community waterfall layout for photo posts
This project was scaffolded as part of an early ShipSwift exploration — it's less prescriptive than the polished BobaLoyalty and TutorTrack demos. It's open-sourced so the community can see the style of code ShipSwift recipes produce when composed into a multi-screen social app.
- ShipSwift main repo: signerlabs/ShipSwift
- More polished demos: BobaLoyalty, TutorTrack
MIT — see LICENSE.