PortfolioWriting
Subscribe
Blog/Portfolio Projects
ADPrevious · Portfolio ProjectsAutomated Departmental Report GeneratorNext · Portfolio ProjectsModel Surveillance Satellite — Team Project
Portfolio Projects28 April 2026

AI-Powered Fitness Tracker

A fitness app that suggests personalised workouts and meals using AI APIs, with progression tracking and history.

AI-Powered Fitness Tracker

AI-Powered Fitness Tracker

A React-based fitness application that uses OpenAI's API to generate personalised workout and meal suggestions for beginners.

Features

  • AI workout generator — tells you exactly what to do based on your fitness level, available equipment, and goals

  • Meal suggestions — generates meal plans that align with your calorie and macro targets

  • Progression tracking — logs your workout history and visualises progress over time

  • Adaptive difficulty — suggestions get harder as you improve

Tech Stack

  • React for the UI

  • Node.js + Express for the backend API proxy

  • OpenAI API for workout/meal generation

  • LocalStorage for persistent history (no auth required)

Architecture Note

All AI calls go through a Node.js proxy to protect the API key. The frontend never touches the raw OpenAI endpoint.

What I Learned

Prompt engineering is a real skill. The difference between a generic "suggest a workout" prompt and a structured prompt with user context, equipment constraints, and output format specifications is dramatic. Getting consistent, parseable JSON back from the model required significant iteration.

Source: GitHub

In this series

Portfolio Projects

  1. Project 1Anagrams Architecture Notes
  2. Project 2Building a SQL Database Engine in C
  3. Project 3Anagrams Game (Original Browser Version)
  4. Project 4EasyChess: A Domain-Specific Language for Chess Notation
  5. Project 5Full-Stack Blog Platform with EJS and PostgreSQL
  6. Project 6Automated Departmental Report Generator
  7. Project 7AI-Powered Fitness Tracker
  8. Project 8Model Surveillance Satellite — Team Project
  9. Project 9LoopBridge, carrying a Figma system into a working platform
  10. Project 10Stitch Bloom, building a shop around how the owner takes orders
  11. Project 11DeRivian Care, from a business plan to a working supported living site
  12. Project 12Sunab Telecommunications, designing around an invisible service
  13. Project 13Pengana Concept, one group website with distinct business areas
More reading
  • Computer SystemsComputer Systems6 May 2026
  • SupplementalHow My C Database Stores Rows in a B+ Tree6 May 2026
  • ArticleTesting a new post in Prod1 May 2026
  • MiscellaneousWelcome to My Blog28 Apr 2026
  • ArticleBlog Platform — Features Demo24 Apr 2026
All articles →
ADPrevious · Portfolio ProjectsAutomated Departmental Report GeneratorNext · Portfolio ProjectsModel Surveillance Satellite — Team Project
WorkAboutBlogContact
[email protected]+44 7881 177717London, UK
GitHub LinkedIn X / Twitter
Previous site (v1)
VICTOR NABASUVictor Nabasu
© 2026 Victor Nabasu. All rights reserved.Software Engineer · Full-Stack Developer