β¨ Nutrition Planning Β | Β π‘οΈ Fitness Tracking Β | Β β‘ Interactive Dashboard
FITBITE is a production-style, full-stack fitness and diet tracking platform built with Core PHP, MySQL, and CSS. It empowers users to achieve a balanced lifestyle by providing targeted nutrition planning, activity monitoring, and an interactive daily dashboard β simplifying health management entirely.
The platform handles the complete wellness lifecycle: registration β setting physiological goals β tracking daily activities β exploring curated recipes and structured push/pull/legs workouts β all within a seamless web experience.
π Final-year academic project Β· πΌ Production-grade portfolio showcase
| π₯ | Personalized Diets | Highly customized meal tracks focused on caloric and macro-nutrient management |
|---|---|---|
| ποΈ | Targeted Workouts | Dedicated push, pull, and legs workout categorizations |
| π§Ύ | Recipe Suggestions | Dozens of curated, healthy food recommendations |
| π | Health Blog | Repository of modern health and lifestyle articles |
| π | Daily Dashboard | Dynamic progress monitoring and activity logs |
| π± | Responsive UI | Optimized fluid layout across mobile and desktop devices |
| π | Secure Auth | Encrypted user access and strict session-based control |
- β Secure registration and authentication engine
- β Login / logout with strict PHP session management
- β Personalized Tracking Dashboard for metric goals
- β Granular daily calorie and activity tracking
- β Explore custom workout configurations (Push, Pull, Legs)
- β Access specialized diet and nutrition directories
- β View diverse recipe suggestions tailored for health
- β Read and discover health blog articles
- β Edit and manage fitness profile details dynamically
- β Centralized database synchronization
- β Clean, scalable directory structure
- β Dynamic, multi-themed responsive user interface
- β Data sanitization for robust data flow security
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β F I T B I T E β
βββββββββββββββββββ¬ββββββββββββββββββββ¬βββββββββββββββββββββββββ€
β TRACKING β NUTRITION β COMMUNITY β
βββββββββββββββββββΌββββββββββββββββββββΌβββββββββββββββββββββββββ€
β Register/Login β Explore recipes β Read health blog β
β Manage Profile β Meal logging β Access guidelines β
β Log daily data β Calorie goals β Lifestyle articles β
β Push/Pull/Legs β Macro tracking β β
βββββββββββββββββββ΄ββββββββββββββββββββ΄βββββββββββββββββββββββββ
ββββββββββββββββββββββββββββββββββββββββ
β Browser (User Client) β
ββββββββββββββββ€ββββββββββββββββββββββββ
β HTTP
ββββββββββββββββΌββββββββββββββββββββββββ
β Frontend Layer β
β HTML Β· CSS Β· JS β
ββββββββββββββββ€ββββββββββββββββββββββββ
β PHP Session Data
ββββββββββββββββΌββββββββββββββββββββββββ
β Backend Layer (Core PHP) β
β ββββββββββββββββββββββββββββββββββ β
β β Auth Module β β
β β login.php / register logic β β
β ββββββββββββββββββββββββββββββββββ€ β
β β Fitness Tracking Pipeline β β
β β data.php / update.php β β
β ββββββββββββββββββββββββββββββββββ€ β
β β Content & Guides β β
β β features.php / recepies.php β β
β β workout.php / blog.php β β
β ββββββββββββββββββββββββββββββββββ β
ββββββββββββββββ€ββββββββββββββββββββββββ
β MySQLi Query
ββββββββββββββββΌββββββββββββββββββββββββ
β Database Layer (MySQL) β
β Users Β· Profiles Β· Logs Β· Recipes β
ββββββββββββββββββββββββββββββββββββββββ
[1] Visit β index.php (Landing portal)
β
[2] Register/Login β Secure PHP auth sequence
β
[3] Dashboard Access β Monitor daily progress
β
[4] Navigation Hub
βββ [Health Track] β Log physical activities
βββ [Diet Profile] β Update calorie intake
βββ [Manage Profile] β Update baseline goals
β
[5] Content Exploration
βββ Workouts β Select Push/Pull/Leg guides
βββ Recipes β Browse nutrition suggestions
β
[6] Health Blog β Read wellness articles
β
[7] Logout β Session safely destroyed
Database name:
fitbiteΒ· Engine: InnoDB Β· Charset: utf8mb4
| Table | Description | Key Columns |
|---|---|---|
tblusers |
Registered user accounts | id, username, email, password_hash |
tblprofiles |
Granular physiological stats | user_id, height, weight, goals, activity_level |
tbllogs |
Daily fitness activity tracking | user_id, date, calories, duration |
-- Users Base
CREATE TABLE `tblusers` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(255) NOT NULL,
`email` VARCHAR(255) NOT NULL,
`password_hash` VARCHAR(255) NOT NULL,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Profiles
CREATE TABLE `tblprofiles` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` INT(11) NOT NULL,
`height` FLOAT DEFAULT NULL,
`weight` FLOAT DEFAULT NULL,
`goals` VARCHAR(255) DEFAULT NULL,
`activity_level` VARCHAR(100) DEFAULT NULL
);
-- Tracking Logs
CREATE TABLE `tbllogs` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` INT(11) NOT NULL,
`date` DATE DEFAULT NULL,
`calories_tracked` FLOAT DEFAULT NULL,
`workout_duration` INT(11) DEFAULT NULL
);FITBITE/
β
βββ π README.md
βββ π LICENSE
β
βββ π FitBite Project/ β Main application logic
β βββ π index.php β π Landing page
β βββ π login.php β Auth gateway
β βββ π profile.php β Personal identity & stats
β βββ π features.php β Feature directory
β βββ π workout.php β ποΈ Workout console
β β βββ π push.html
β β βββ π pull.html
β β βββ π legs.html
β βββ π recepies.php β π₯ Diet tracking
β βββ π blog.php β Wellness articles
β βββ π data.php / update.php β CRUD data synchronization
β βββ π header.php / footer.php β Global UI wrappers
β βββ π css/ β Stylesheets
β βββ π rec/ β Recipes static data
β βββ π img/ β Images & vectors
β
βββ π screenshots/ β πΈ Documentation assets
Highly curated data to serve diverse physical goals
| Category | Description | Highlights |
|---|---|---|
| ποΈ Workouts | Granular physical routines | Push configurations Β· Pull sequences Β· Core Legs maps |
| π₯ Recipes | Curated healthy meals | Detailed caloric breakdowns Β· High protein metrics Β· Vegan options |
| π Articles | Lifestyle management | Longevity tracking Β· Sleep cycles Β· Hydration guidelines |
- XAMPP β PHP 7.x/8.x, Apache, MySQL
- Git
git clone https://github.com/your-username/FITBITE.gitMove to your XAMPP htdocs directory:
macOS: /Applications/XAMPP/xamppfiles/htdocs/FITBITE
Windows: C:\xampp\htdocs\FITBITE
- Start XAMPP β start Apache and MySQL
- Open phpMyAdmin:
http://localhost/phpmyadmin - Create a new database:
fitbite - Select
fitbiteβ click Import β upload the.sqlfile included locally. - Click Go β tables will securely deploy β
http://localhost/FITBITE/FitBite%20Project/index.php
Navigate to data.php (or your central connection component) and ensure parameters match your local loop:
$con = mysqli_connect('localhost', 'root', '', 'fitbite');Update if your MySQL environment leverages a password.
| Concern | Implementation |
|---|---|
| π Password logic | Prevent hardcoding; credentials verified server-side |
| π Session security | session_start() strictly guarded on operational routes |
| π SQL Injection | Base sanitization checks throughout active forms |
| π§Ή Input validation | Safe parameter mapping restricting illegal DB inputs |
| π Directory shielding | Avoid leaking core structural logic configurations publicly |
- π€ AI-Powered Suggestions based uniquely on ongoing progression rates
- π± Native React Native / Flutter cross-OS wrappers
- π API sync with Apple Health / Google Fit ecosystems
- π¬ Real-Time LLM Chatbot Integration mapping targeted user questions
- π Complex dynamic visualization engines via JS arrays
|
Sukhada Joshi Developer |
Built with focus on clean architecture, relational database design, and complete system workflows β demonstrating production grade thinking in an academic context.
"Every great journey starts with a single step. FITBITE was built with the belief that technology should make health tracking accessible, transparent, and joyful especially for those who are just beginning their wellness digital journey. So stay active, the road ahead is full of possibilities." π±β¨