Open-source calorie counter and personal trainer that combines nutrition tracking with AI-powered dietary coaching. No ads, no premium tiers — just a tool that works.
- Calorie & macro tracking — Log meals with barcode scanning or manual search
- Personalized workout plans — Create and track custom training routines
- Live dietary coaching — AI analyzes your body's response to food and adjusts calorie targets in real time
- Workout logging — Track sets, reps, and progress over time
- Offline support — Works without an internet connection
- Privacy-first — No background syncing, your data stays on your device
| Layer | Technology |
|---|---|
| Frontend | Next.js, React, TypeScript, MUI, Tailwind CSS |
| API | tRPC, Zod |
| Data Fetching | TanStack React Query |
| Auth | NextAuth with Prisma adapter |
| Database | Prisma ORM, PostgreSQL (Neon serverless) |
| Deployment | Vercel |
Prerequisites: Node.js 18+, a Neon PostgreSQL database
git clone https://github.com/whoisarjen/Juicify-open-source.git
cd Juicify-open-source
npm install
npx prisma db push
npm run devOpen http://localhost:3000.
The
devscript pulls environment variables from Vercel. Set up a.envfile manually if you're not using Vercel.
| Script | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Start production server |
npm run lint |
Run ESLint |
Contributions welcome — open an issue or submit a pull request.
MIT — see LICENSE.
Built by Kamil Owczarek.