Mijo is a vegetarian nutrition planner and tracker. It helps you plan meals and follow daily nutrition goals.
Mijo calculates daily nutrition totals in real time:
- Macronutrients and energy: calories, protein, carbohydrates, fat, and fiber.
- Essential vitamins: vitamins A, C, B9, B6, E, and K.
- Key minerals: iron, calcium, zinc, magnesium, and selenium.
- Amino acid profile: lysine, methionine, leucine, and threonine.
- Essential fatty acids: omega-3 and omega-6 tracking.
- Needs calculator: generates personalized targets from age, sex, height, weight, and activity level.
- Adjustable calorie goals: supports deficit, maintenance, and surplus targets.
- Meal targets: shows how each meal contributes to the full day.
- Seasonal food catalog: search and select from plant-based foods with seasonal indicators.
- Favorite meals: save common food combinations and reuse them quickly.
- Daily history: track past days and validate the current day with a nutrition completion score.
- Helpful empty states: contextual guidance appears when no meal has been planned yet.
- Local persistence: meals, history, and profiles are stored in browser localStorage.
- JSON import/export: back up data or transfer it to another device.
Mijo is built with:
- Framework: React 19 + TypeScript
- Build tool: Vite
- Styling: Tailwind CSS 4
- Animations: Framer Motion
- Primitives: Radix UI
- Icons: Lucide React
Install Node.js on your machine.
Install dependencies:
npm installStart the development server:
npm run devRun ESLint:
npm run lintRun type checking and build the production bundle:
npm run buildPreview the production build locally:
npm run previewsrc/
+-- components/ # Reusable UI components
| +-- layout/ # Main layout and utility navigation
| +-- views/ # Primary application views
+-- data/ # Vegetarian food catalog and nutrient metadata
+-- hooks/ # Local state and browser persistence hooks
+-- types/ # TypeScript domain interfaces
+-- utils/ # Nutrition calculations and shared utilities
+-- App.tsx # Application root
+-- main.tsx # Application entry point
+-- index.css # Tailwind 4 setup and theme styles
Mijo runs entirely on the client side. Nutrition data and personal profile data stay in the browser and are stored locally on the device.
