
Pintless
Social-first event companion for nights out. Plan pub crawls, log drinks and spend, and keep friends in sync with leaderboards, photos, and live location. A timeline feed lets you share daily drinking activity, react to friends' posts, comment with @mentions, and browse a unified feed of solo posts and group events.
App Screens
Features
Everything you need to make nights out memorable and organized.
Timeline & Social Feed
A social timeline where you share daily drinking activity, react to friends' posts and events with emoji reactions, comment with @mentions, and browse a unified feed of solo posts and group events.
Event Planning & Pub Crawls
Create standard events or pub crawls with date/time pickers, community invites, and friend tracking. Pub crawl mode launches iOS Live Activities and background location tracking in real time.
Drink & Spend Tracking
Log drinks with ABV-aware presetsβpints, mixers, shots, and bottlesβtrack unit-based consumption and spending, and compete on leaderboards across drinks, spend, steps, and speed.
Live Location & Maps
Real-time location sharing during pub crawls with venue geofencing via Google Places, route maps showing participant positions, and privacy-friendly coordinate rounding (~100m) for public profiles.
Photo & Video Galleries
Share event photos and videos with emoji reactions, full-screen viewing, downloads, and batch uploads. Pro users get unlimited daily photos; free users get one per day.
Streaks & Powerups
Build drinking streaks with grace periods and rescue them with Streak Shield. Activate Last Call for double points, Ghost Mode to hide your location, and more via the in-app store.
Friends & Communities
Mutual friend system with request/accept flow, nearby user discovery within 50km, and communities with membership roles, shared event lists, and photo feeds.
iOS Widgets & Live Activities
Lock screen Live Activities show real-time pub crawl statsβdrinks, spend, distance, current venue, and a pace indicator. Home screen widgets display weekly stats and streak data.
Notifications & Safety
Per-type notification settings, real-time in-app notification center, content reporting, user blocking, and OS-level age verification (18+) for responsible use.
Built With
How It Works
Cross-platform app with real-time sync, an Express.js backend on Vercel, and native iOS features.
Client
Expo Router 6 on React Native 0.81 with Reanimated, Skia-powered animated backdrops, and a dark pub-themed UI. 4-tab navigation: Timeline, Parties, Friends, Profile.
Backend
Express.js on Vercel with 15 route modules. Firebase Realtime Database for events, posts, timeline, and communities. Firebase Storage for media with server-side sharp compression.
Timeline & Posts
Fan-out architecture: daily posts and event updates are pushed to all friends' timelines via multi-path Firebase updates. Paginated infinite scroll with pull-to-refresh.
Location & Sensors
Background tracking with venue geofencing via Google Places, pedometer and accelerometer sampling, and privacy-friendly coordinate rounding (~100m) for public profiles.
Monetization
RevenueCat Pro subscription plus consumables (Streak Shield, Last Call, Ghost Mode, Streak Breaker, Supporter Tip). All powerup activation handled server-side.
Native iOS
Custom Expo module bridging iOS Live Activities, home screen widgets, and a share extension for queuing photos to events. Background fetch refreshes widget data.
iOS Live Activity System
Real-time pub crawl statistics on the iOS lock screen and Dynamic Island. A comprehensive system tracking drinks, spending, distance, venues, and duration.
Live Activity lock screen view with real-time stats, pace indicator, and venue trail
System Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β iOS Lock Screen β
β (WidgetLiveActivity.swift) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β²
β ActivityKit
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ExpoLiveActivityModule.swift β
β (Native iOS Bridge) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β²
β Expo Modules
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ExpoLiveActivity (index.ts) β
β (TypeScript Interface) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β²
β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββ βββββββββββββββββββββ ββββββββββββββββββββ
β WidgetService β β PubCrawlTracker β β LocationService β
β (Storage) ββββββ (Orchestrator) ββββββ (GPS & Venues) β
βββββββββββββββββ βββββββββββββββββββββ ββββββββββββββββββββ
β β β
ββββββββββββββββββββββββββΌβββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββ
β LocationContext β
β (React Hooks) β
βββββββββββββββββββββββββFile Reference
| File | Purpose |
|---|---|
| WidgetLiveActivity.swift | Live Activity UI rendering |
| LiveActivityAttributes.swift | Shared data structures |
| ExpoLiveActivity/index.ts | TypeScript interface |
| ExpoLiveActivityModule.swift | Native bridge implementation |
| WidgetService.ts | App Group storage & widget coordination |
| LiveActivitySyncService.ts | Firebase-driven Live Activity refresh |
| PubCrawlTracker.ts | High-level pub crawl orchestration |
| LocationService.ts | GPS tracking & venue detection |
| LocationContext.tsx | React hooks for location state |
Try Pintless
Available now on the App Store. Download it and make your next night out one to remember.









