Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⭐ 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.

Star ShipSwift on GitHub


Truvet

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.


Project Info

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

4-Tab Architecture

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.


SwiftData Models

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.


Getting Started

git clone https://github.com/signerlabs/Truvet.git
cd Truvet
open Truvet.xcodeproj

In Xcode:

  1. Select iPhone 17 Pro Simulator (or any iOS 26.4+ device)
  2. Cmd+R to run
  3. 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.


Notable Effects

  • 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

Built with Claude Code + ShipSwift

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.


License

MIT — see LICENSE.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages