Track food, not numbers.
Minimal AI‑powered food diary.
Describe what you ate — Intake calculates calories and macros automatically.
https://intake-web-pi.vercel.app/
email: demo@email.com
password: demo123456
Intake is a minimalist AI‑powered food diary.
Instead of manually tracking calories, the user simply describes what they ate.
Example:
Chicken breast 200g with rice
The system uses AI to:
- detect food items
- estimate portion size
- calculate calories
- calculate macros (protein, fat, carbs)
All data is stored per day and visualized in a calendar‑based interface.
The main idea is simple:
You describe — the system calculates — you see the result.
- User authentication (register, login, password reset)
- AI food logging (text + voice input)
- Calendar‑based daily diary
- Automatic calorie & macro calculation
- Daily nutrition overview
- Weekly and monthly statistics
- Weight tracking
- Installable PWA
The frontend follows Feature‑Sliced Design (FSD).
src
├ app
├ pages
├ widgets
├ features
├ entities
└ shared
React Query handles server state.
Zustand handles UI state.
All nutrition calculations are performed on the backend.
- React 19
- TypeScript (strict)
- TanStack React Query
- TanStack Router
- React Hook Form + Zod
- Zustand
- Vanilla Extract
- Framer Motion
- Vite
- Axios
- i18next
- PWA (vite-plugin-pwa)
npm install
npm run devSet API URL in .env:
VITE_API_URL=http://localhost:3000
Backend API:
https://github.com/bohdan-strilets/Intake-api
Bohdan Strilets
Portfolio project — Intake

