Skip to content

ayushcmd/fitoglobe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FitoGlobe Logo

FitoGlobe

AI-powered fitness & nutrition tracker — built for the world

Live


What is FitoGlobe?

FitoGlobe is a multilingual AI fitness companion that helps users track workouts, log nutrition, monitor progress, and get personalized coaching — all in one sleek dark-mode app.

Built with a mobile-first design, it supports 4 languages and auto-detects units based on your country.


Features

Fitness Tracking

  • Log workouts with sets, reps, and calorie estimates
  • Full exercise library with muscle group filters
  • Per-exercise stopwatch with lap tracking
  • Day streak tracking and activity heatmap

Nutrition

  • Log meals across breakfast, lunch, dinner, snacks
  • AI macro calculator — just type a food name
  • Daily calorie goal with live progress rings

AI Features

  • Fito Chat — Groq-powered fitness chatbot
  • Food Scanner — scan any food photo for instant nutrition info
  • AI Coach — personalized coaching conversations

Progress

  • Weight tracking with BMI calculator
  • Target weight goal with progress visualization
  • Badges & achievements system
  • Monthly breakdown and weekly heatmap

Global-ready

  • English, Spanish, Japanese, Korean
  • Auto-detects kg/cm vs lbs/ft based on country
  • Country-specific diet plan suggestions

Tech Stack

Layer Technology
Frontend React 18 + Vite + Custom CSS
Backend Node.js + Express
Database PostgreSQL + Prisma ORM
AI Groq API (llama-3.3-70b + llama-4-scout vision)
Auth JWT + Passport.js + Google OAuth
Deployment Vercel (frontend) + Railway (backend) + Supabase (DB)

Project Structure

fitoglobe/
├── frontend/
│   ├── public/
│   │   ├── logo.png
│   │   └── manifest.json
│   └── src/
│       ├── App.jsx          # Main app (all screens)
│       └── services/
│           ├── api.js       # Axios instance
│           ├── services.js  # All service calls
│           └── auth.service.js
├── backend/
│   ├── prisma/
│   │   ├── schema.prisma
│   │   ├── seed.js
│   │   └── migrations/
│   └── src/
│       ├── server.js
│       ├── config/
│       │   ├── db.js
│       │   └── passport.js
│       ├── controllers/
│       ├── routes/
│       └── middleware/
└── README.md

Deployment

Service Platform
Frontend Vercel
Backend Railway
Database Supabase (PostgreSQL)

Environment Variables

Railway (Backend):

DATABASE_URL
DIRECT_URL
JWT_SECRET
JWT_EXPIRES_IN=7d
GROQ_API_KEY
FRONTEND_URL
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
GOOGLE_CALLBACK_URL
NODE_ENV=production
PORT=5000

Vercel (Frontend):

VITE_API_URL=https://fitoglobe-production.up.railway.app

Roadmap

  • Core workout & nutrition tracking
  • AI macro calculator
  • Food scan via Groq Vision
  • Fito Chat (AI fitness chatbot)
  • Multilingual support (EN/ES/JA/KO)
  • Google OAuth
  • Migrated to Railway + Supabase (zero cold starts)

Built with ◆ by Ayush — India

About

Full-stack AI-powered fitness app with workout tracking, nutrition planning, streaks & macro calculator — React + Node.js + PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages