Fitness · Next.js
Kelvaro
A dark, high-energy gym website that knows when the club is open and what's on next, and turns every visit into a call, a DM or a route.
Loading the collection
Preparing the details…Mobile Apps · Fitness & Strength Training
An offline strength-training log for iOS and Android: routines, set-by-set workouts with a rest timer, history, lift trends and records, stored on the device.
Premium gallery
10 verified previews built from the real template UI and release assets.









The product
LIVE DEMO: https://repkivo-mobile-app.poyrazn8n.workers.dev
An offline strength-training log for iOS and Android: routines, set-by-set workouts with a rest timer, history, lift trends and records, stored on the device. Repkivo · native-mobile-app-template · React Native source code 14 native app screens (onboarding, 5 tabs, routine editor, exercise picker, workout, summary, workout detail, lift detail, plate maths, not-found) Native frontend edition (React Native 0.86, Expo SDK 57, TypeScript) with local persistence and labelled demo data; no backend, account, cloud sync, payments or push server is included.
- React Native developers who want a finished strength-training log to rebrand and publish - Small fitness studios or coaches who need their own workout logging app with a developer's help - Indie app makers shipping a privacy-first, offline workout tracker Required skills: Comfortable with React Native/Expo, Node.js and building with Xcode or Android Studio. Not ideal for: Buyers who need accounts, cloud sync, a backend or payments already connected; Buyers looking for a website, landing page or drag-and-drop app builder; Buyers who need workout programming, video coaching or medical guidance content.
14 native app screens (onboarding, 5 tabs, routine editor, exercise picker, workout, summary, workout detail, lift detail, plate maths, not-found) - repkivo/ - repkivo/app/ (Expo app source, tests, Maestro flows, brand assets and config) - repkivo/app/package.json - repkivo/app/package-lock.json - repkivo/README.md - repkivo/START-HERE.md - repkivo/BUYER-README.md - repkivo/BUYER-SCOPE.md - repkivo/CHANGELOG.md - repkivo/LICENSE.txt - repkivo/ASSET-CREDITS.md - repkivo/docs/ (customize, native build, integrations, testing, source map) - repkivo/showcase/ (optional static showcase page) - Native iOS and Android app: One React Native/Expo TypeScript codebase that compiles to native iOS (16.4+) and Android (7.0+) apps; not a web view. [included-working] - Routine builder: Create, edit, duplicate and delete routines with exercise search, muscle filters, custom exercises, target sets/reps/weight, per-exercise rest, reordering, validation and an unsaved-changes guard. [included-working] - Live workout logging: Set rows prefilled from the previous performance, tap-to-copy previous values, weight/reps entry with validation, warm-up/working/drop/failure set types, add/remove sets and exercises, notes, minimise and resume. [included-working] - Timestamp-based rest timer: Completing a set starts a rest countdown stored as timestamps; ±15 s and skip; restored correctly after backgrounding, screen lock or the app being closed. [included-working] - Local rest-over notification: Optional local notification at the end of rest while the app is in the background; tapping it opens the workout; permission-denied state explained with a link to system settings. No push server. [included-working] - History and session comparison: Workouts grouped by week; workout detail with a set-by-set comparison against the previous workout of the same routine; repeat a workout or save it as a routine. [included-working] - Lift trends and personal records: Per-lift estimated 1RM (Epley or Brzycki, 1–12 reps), top-set and volume trend chart with a table alternative; weight, e1RM and volume records detected on finish. [included-working] - Plate maths and warm-up ramp: Barbell loading from the plate sizes the user owns (exact search, closest load otherwise) and a computed warm-up ramp. [included-working] - On-device persistence: All data persists across restarts in AsyncStorage with a versioned, migrated envelope; corrupt storage is preserved and recovered from; failed writes are shown. [included-working] - Backup, restore and CSV export: JSON backup and validated restore through the share sheet and document picker; Strong-compatible CSV export; share a workout as plain text. [included-working] - Demo data with reset: Optional six-week demo log, clearly labelled; reload demo data or erase everything from Settings. [included-working] - Central brand configuration: App name, scheme, bundle IDs, colour roles and icon colours in app/brand.config.json; icons, adaptive icon, splash and notification icon generated by npm run brand:icons. [included-working] - Accessibility support: Labelled controls and set rows for VoiceOver/TalkBack, at least 48 × 48 logical-unit targets, OS text scaling, light/dark themes and a reduced-motion branch. [included-working] - Deep links: Every screen is reachable through the app scheme, e.g. repkivo://workout and repkivo://exercise/<id>. [included-working] - Automated tests: 49 Jest tests (domain logic and router journeys) and 6 Maestro device flows are included. [included-working]
- Native iOS and Android app: One React Native/Expo TypeScript codebase that compiles to native iOS (16.4+) and Android (7.0+) apps; not a web view. [included-working] - Routine builder: Create, edit, duplicate and delete routines with exercise search, muscle filters, custom exercises, target sets/reps/weight, per-exercise rest, reordering, validation and an unsaved-changes guard. [included-working] - Live workout logging: Set rows prefilled from the previous performance, tap-to-copy previous values, weight/reps entry with validation, warm-up/working/drop/failure set types, add/remove sets and exercises, notes, minimise and resume. [included-working] - Timestamp-based rest timer: Completing a set starts a rest countdown stored as timestamps; ±15 s and skip; restored correctly after backgrounding, screen lock or the app being closed. [included-working] - Local rest-over notification: Optional local notification at the end of rest while the app is in the background; tapping it opens the workout; permission-denied state explained with a link to system settings. No push server. [included-working] - History and session comparison: Workouts grouped by week; workout detail with a set-by-set comparison against the previous workout of the same routine; repeat a workout or save it as a routine. [included-working] - Lift trends and personal records: Per-lift estimated 1RM (Epley or Brzycki, 1–12 reps), top-set and volume trend chart with a table alternative; weight, e1RM and volume records detected on finish. [included-working] - Plate maths and warm-up ramp: Barbell loading from the plate sizes the user owns (exact search, closest load otherwise) and a computed warm-up ramp. [included-working] - On-device persistence: All data persists across restarts in AsyncStorage with a versioned, migrated envelope; corrupt storage is preserved and recovered from; failed writes are shown. [included-working] - Backup, restore and CSV export: JSON backup and validated restore through the share sheet and document picker; Strong-compatible CSV export; share a workout as plain text. [included-working] - Demo data with reset: Optional six-week demo log, clearly labelled; reload demo data or erase everything from Settings. [included-working] - Central brand configuration: App name, scheme, bundle IDs, colour roles and icon colours in app/brand.config.json; icons, adaptive icon, splash and notification icon generated by npm run brand:icons. [included-working] - Accessibility support: Labelled controls and set rows for VoiceOver/TalkBack, at least 48 × 48 logical-unit targets, OS text scaling, light/dark themes and a reduced-motion branch. [included-working] - Deep links: Every screen is reachable through the app scheme, e.g. repkivo://workout and repkivo://exercise/<id>. [included-working] - Automated tests: 49 Jest tests (domain logic and router journeys) and 6 Maestro device flows are included. [included-working]
- payments: No payment, subscription or in-app purchase processing. [not-included] - auth: No account or login; the app works without one. [not-included] - email: No email service. [not-included] - cms: Content (exercise library, strings, defaults) lives in typed source files, not a CMS. [not-included] - booking: No booking or scheduling service. [not-included] - orders: No order backend. [not-included] - backend: No backend, API or sync server; data is stored on the device and in user-exported backups. [not-included] - mlsCrm: No MLS or CRM service. [not-included]
- Accounts and cloud sync: Not included. Storage sits behind an adapter and the backup format can serve as a sync payload, but no account system, server or sync is provided. [not-included] - Wearables and Health app data: Not included. No HealthKit, Health Connect or wearable integration. [not-included] - Repkivo and every routine and workout in the demo log are fictional; replace the brand, identifiers, copy and demo data before shipping. - No App Store or Google Play listing, signing identity or developer account is included; you build, sign and submit the app under your own accounts. - The live demo is a static showcase of real app captures and install notes; the app itself runs on an iOS Simulator, an Android emulator or a device, not in a browser. - English interface copy only; multilingual UI and RTL have not been validated. - Not medical or coaching advice: the app records the training you enter and does not prescribe programmes.
- Install with npm ci in app/ and run the checks. - Edit app/brand.config.json (name, scheme, bundle IDs, colours) and regenerate icons. - Adjust exercises, defaults and strings in src/config and src/i18n. - Build and test on simulators and your own devices. - Sign and submit with your own Apple and Google developer accounts.
- repkivo-v1.0.0.zip · version 1.0.0 Node.js 22.13+; macOS with Xcode 26.4+ for iOS; Android Studio with SDK 36 and JDK 17 for Android. Open repkivo. Install: cd app && npm ci Build: cd app && npm run check && npx expo run:ios --configuration Release (iOS) / npx expo run:android --variant release (Android) Lockfile: app/package-lock.json. Package manager: npm.
LICENSE — Webloomery Template License v1.0 (effective 26 September 2026) - One purchase, one end product: build one website or application for yourself or for one client. - Modify the source for that end product. Its development, staging and production copies count as one end product. - Team members and contractors on that end product may use the files, only for it. - You may hand the finished project and the customized source it needs to that one client; the Template is then not reused for anyone else. - Each additional website, application, end product or client needs another purchase. - Not allowed: reselling, sharing, sublicensing or publicly publishing the Template source; turning it into a template, builder, code generator or reusable client-production system; reselling its components or assets separately. - Third-party fonts, photographs and other assets keep their own licenses, listed in ASSET-CREDITS.md. - Support and updates are separate from the license. The full license text is included as LICENSE.txt in the download and published at https://webloomery.com/legal/license.
- Package installation and the documented build steps. - Documented app behaviour and configuration. Excluded: Custom development, backend or sync integration.; Apple/Google developer account setup, signing identities and store review.; Third-party service configuration.. No guaranteed response time. No fixed support period is promised.
No stock photography, illustrations or AI-generated images. The app icon, adaptive icon, splash and notification icon are generated from the original Repkivo mark; Schibsted Grotesk and JetBrains Mono (SIL Open Font License 1.1), Lucide icons (ISC) and the npm dependencies keep their own licenses. Read ASSET-CREDITS.md. Third-party materials retain their own licenses. Demo brands and content must be replaced before launch.
Designed as a credible product experience—not a set of disconnected sections. Every layout is ready to adapt while preserving the logic that makes it feel intentional.
Inside the build
Pages included
Technology
React Native 0.86 · Expo SDK 57 · TypeScript · Expo Router · AsyncStorage
Compatibility
Modern evergreen browsers. Responsive from compact mobile screens through wide desktop layouts.
Support & docs
START-HERE, BUYER-README, buyer scope notes, ASSET-CREDITS.md and guides for customizing, native builds, integrations and testing, with a source map. Easy to rebrand — name, identifiers, colours and icons come from one brand.config.json, words from one strings file and the demo log from one seed file. Package-specific setup guidance and release notes are provided.
Before you buy
Compare the demo, included scope and integration work with your launch plan.
Read the React Native app template checklistBuyer support
Learn how to install, customize and deploy this template step by step.
Watch on YouTubeTutorial duration · 6:43
Use it with confidence
Webloomery Template License v1.0 — one purchase covers one end product for you or one client. The full text ships as LICENSE.txt.
Read the license