Project Overview
Strength Age is a mobile-first web app focused on behaviour-based fitness tracking. The product is fully specified, including screens, flows, logic, and data model. The core requirement is execution of logic and state-based UI, not design.
Core Features
Strength AssessmentGrip test + chair test
Record metrics and store in Firebase
Handle multiple assessment states (pending, completed, reviewed)
8-Week Training LoopStructured sessions with progression rules
Progression logic based on assessment results
Track completion and progress
Session LoggingSimple logging of completed sessions
Update user progress and progression state
ReassessmentTrigger reassessment at appropriate times
Update strength scores and adapt training plan
State-Based UIUI reacts to app state (e.g., assessment pending, training in progress, reassessment due)
Multiple states per user handled cleanly
Firebase IntegrationCorrect data structuring for assessments, sessions, and user progress
Real-time updates where necessary
Efficient queries for training and reassessment logic
Technical Requirements
Frontend: React (web) or Flutter Web (if cross-platform future plans)
State Management: Redux, Zustand, or Flutter Provider / Riverpod
Backend / Database: Firebase (Firestore + Authentication)
Logic Implementation: Session progression, assessment scoring, reassessment triggers
Clean, maintainable code: No over-engineering or unnecessary libraries
Suggested Approach
Firebase SetupDefine collections for Users, Assessments, TrainingSessions, ProgressionLogs
Secure rules for state-based data access
Logic ImplementationSession progression functions
Assessment scoring functions
Reassessment triggers based on completion and progression
UI ImplementationState-aware components reflecting current user status
Session logging interface
Assessment input screens
TestingUnit tests for logic functions
State-based UI testing
Firebase integration tests
Keep your plan and get 50% off on your next renewal. We’ll also email you the code.