AI-powered calorie tracking app with smart food recognition and personalized workout planning.
- 🔐 Authentication - Secure JWT-based login and signup
- 🍽️ Smart Food Logging - AI image recognition powered by Google Gemini
- 🏋️ Workout Tracking - MET-based calorie burn calculations
- 📊 Analytics Dashboard - Interactive charts showing daily and weekly progress
- 🤖 AI Assistant - Nutrition and fitness chatbot for personalized advice
- 📅 Workout Planner - AI-generated 7-day workout plans based on your goals
- 📱 Responsive Design - Optimized for all devices
- Frontend: Next.js 15 (App Router), TypeScript, Tailwind CSS 4
- Charts: Recharts
- API: Axios with interceptors
- Icons: Lucide React
- Date Utils: date-fns
# Install dependencies
npm install
# Run development server
npm run devnpm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
Create a .env.production file:
NEXT_PUBLIC_API_URL=https://your-backend-url.vercel.appsrc/
├── app/ # Next.js pages
│ ├── auth/ # Login & signup
│ └── dashboard/ # Main app pages
├── components/ # React components
│ ├── ui/ # Reusable UI
│ ├── forms/ # Food & workout forms
│ └── chat/ # AI chatbot
├── services/ # API integration
├── hooks/ # Custom hooks
└── types/ # TypeScript definitions
Upload food images and get instant nutritional information using Google Gemini AI.
Get personalized 7-day workout plans based on your fitness goals (muscle gain, weight loss, endurance, general fitness).
Track your daily calorie intake vs burned calories with interactive charts and weekly summaries.
Ask questions about nutrition, workouts, and health - get instant AI-powered responses.
- Frontend: calorify-1.vercel.app
- Backend: calorify-backend-669n.vercel.app
/api/auth/*- Authentication/api/foods- Food logging/api/workouts- Workout tracking/api/calories/*- Statistics and analytics/api/chatbot/message- AI assistant/api/gemini/*- Food recognition
Built with ❤️ using Next.js and TypeScript