Case Study · In-House Commercial Product
Vive Move app icon

Vive Move

Indian calorie & macro tracker

A calorie, nutrition and fitness tracker built around how India actually eats. Vive Move turns what you eat and what you move into one honest number, and shows whether it is going the way you want.

Naptrix Labs designed, engineered, and operates every layer of the product—from the Flutter app and its Apple Health integration to the authentication gateway, nutrition database, React admin portal, and public marketing site.

Download on the App StoreAndroid — Coming Soon
LiveApple App Store · iOS
900+Indian Foods in the Catalog
7In-House Codebases
ZeroAds or Analytics Trackers

Ten screens. One honest number.

Every screen is captured directly from the live App Store release—not mock-ups, not rendered comps. Real software, real users.

Your whole day, at a glance: Calories needed, eaten and burned, with macros and goal progress on one screen.

Your whole day, at a glance

Calories needed, eaten and burned, with macros and goal progress on one screen.

A plan that adapts as you lose: A week-by-week path to the target weight, with a projected finish date that moves as you log.

A plan that adapts as you lose

A week-by-week path to the target weight, with a projected finish date that moves as you log.

Every meal and move, one timeline: Meals, workouts and weigh-ins on a single daily timeline.

Every meal and move, one timeline

Meals, workouts and weigh-ins on a single daily timeline.

900+ Indian foods, already counted: Idli, dal, roti and poha with calories and macros per serving.

900+ Indian foods, already counted

Idli, dal, roti and poha with calories and macros per serving.

Macros the moment you add food: Protein, carbs and fat update live as the meal is built.

Macros the moment you add food

Protein, carbs and fat update live as the meal is built.

See your week, not just today: Energy in versus energy out across the week and month.

See your week, not just today

Energy in versus energy out across the week and month.

Every step counts toward your burn: Steps and active energy from Apple Health feed the daily burn.

Every step counts toward your burn

Steps and active energy from Apple Health feed the daily burn.

Log anything in two taps: One button for meals, workouts and weigh-ins.

Log anything in two taps

One button for meals, workouts and weigh-ins.

Your steps, day by day: Daily step history synced from Apple Health.

Your steps, day by day

Daily step history synced from Apple Health.

Walks and runs, mapped live: GPS tracking with pace, distance and the route drawn on a map.

Walks and runs, mapped live

GPS tracking with pace, distance and the route drawn on a map.

What Vive Move does

A focused calorie, nutrition, and fitness tracker built specifically around how India eats and exercises. No guess-work, no cluttered UX.

🎯

A target that fits the person

The daily calorie target is calculated from height, weight, age, sex and activity level, and recalculates as weight changes.

🍛

Built for Indian food

A curated catalogue of 900+ Indian dishes with calories, protein, carbs and fat per serving. No guessing from foreign databases.

🗺️

GPS workouts

Walks, runs, rides and hikes tracked live with distance, pace and calories, and the route drawn on a map afterwards.

❤️

Apple Health sync

Steps, active energy, sleep and workouts imported from Apple Health, de-duplicated so nothing is ever counted twice.

📈

Insights that mean something

Weekly and monthly views of intake against burn, pace against plan, and logging consistency.

🔒

Private by design

No ads, no trackers and no analytics SDKs. Users can delete their account and all of its data from inside the app.

One product. Seven engineering layers.

Seven separately versioned codebases—each designed, built, tested, and deployed by Naptrix Labs. This is the same end-to-end delivery we offer every client.

Mobile App (Flutter)
API & Auth Gateway (Node.js)
Nutrition Microservice
PostgreSQL Databases

Mobile app

A Flutter app for iOS and Android: onboarding, food logging, goals, GPS tracking, Apple Health and Health Connect sync, reminders, light and dark themes.

FlutterDartRiverpodHealthKitMaps

158 source files · ~33k lines

API & auth gateway

The single entry point for the app. Firebase verifies identity once; the API then issues its own short-lived tokens with rotating refresh tokens, role-based access and audit logs.

Node.jsExpressJWTFirebase AdminPhone OTP

18 route groups · 42 test suites

Food service

A separate resource server for nutrition search, the food diary and custom foods. It trusts only tokens minted by the gateway.

Node.jsExpressPostgreSQL

Independent service · own test suite

Databases & food data

Two PostgreSQL databases: one for users, roles, sessions, goals and logs; one for the nutrition catalogue, seeded from a curated Indian food dataset.

PostgreSQLPrismaSQL migrations

28 migrations · 1,000+ food records

Admin portal

An operations console for users, analytics, nutrition sources and food records, content pages, push notifications, health-sync monitoring and support tickets.

ReactTypeScriptVite

18 console screens

Public website

The product site with the nutrition-data explainer, support centre, privacy policy and terms. Served without any tracking.

ReactTypeScriptVite

Marketing, support & legal

Cloud & delivery

Separate production and development environments with continuous deployment from GitHub, plus App Store builds, screenshots and the app preview video.

RailwayDockerGitHubApp Store Connect

Prod + dev · branch-mapped deploys

Engineering decisions we owned

The architectural choices that separate a production system from a prototype.

Authentication we control end to end

Firebase confirms a Google, Apple, or phone sign-in exactly once. From that point our API issues 15-minute JWT access tokens and opaque refresh tokens stored only as hashed values in PostgreSQL, rotated on every use. A replayed token revokes all sessions for that user instantly.

De-duplicated Health data at the source

Apple Health imports are de-duplicated by source record identifier and by time overlap, so a GPS run tracked natively in the app is never double-counted when Health syncs the same activity.

Security by architecture, not afterthought

IP-level rate limiting, database-backed per-account lockouts, validated and sanitized input on every endpoint, parameterised SQL throughout, and no third-party analytics SDK anywhere in the product. Private by design.