Macro Micro
A nutrition and fitness tracker for Romania. I am rebuilding version 2 from scratch as an Android app, and it is in alpha. Version 1 is retired.
- Type:
- Personal project
- Status:
- In progress
- Year:
- 2026
Image placeholder
The problem
Most calorie trackers target international markets. This one focuses on Romanian users and foods, with Romanian and English text.
What I built
- Version 2 is an Android app in React Native, Expo and TypeScript, with Romanian and English text.
- The version 2 food diary stays on the phone in SQLite. Food search and nutrition calculations also run on the phone.
- A Romanian food list built from Ciqual 2025 and USDA open data, with documented licences, plus usage measurement with PostHog.
- Version 1 had a Flutter mobile app with food logging by text, photo or label scan, barcode scanning, daily targets and workouts.
- Version 1 had a Node.js/Fastify API on PostgreSQL, Redis and Meilisearch, run with Docker Compose.
- Version 1 had a Next.js web client and an Astro marketing site.
- Version 1 included nutrition-label reading through nutrition-label-llm.
Stack
- React Native
- Expo
- TypeScript
- SQLite
- PostHog
- Flutter
- Dart
- Node.js
- Fastify
- PostgreSQL
- Redis
- Meilisearch
- Docker Compose
- Nginx
- Next.js
- Astro
Results
- Version 2 is in alpha. Version 1 is retired, its services are stopped, and I keep its code in a private archive.
- Version 1 was the subject of my bachelor thesis: 9 chapters and about 26,470 words, written in Romanian.