Public-safe landing page contractor sandbox for FIT / LifeClock.
This repo is for front-end landing-page design and UI/UX polish only.
Create a high-converting public landing experience for a nutrition app that helps users log meals and get a Life Score — a simple meal-impact score based on real nutrition data.
Allowed:
- Improve the main public landing page
- Use provided meal-card assets in
public/ - Add small supporting front-end components if needed
- Add a simple contact page component if needed
- Improve responsive layout, hero, CTA hierarchy, visual polish, and section order
Not allowed:
- No backend work
- No payment or Stripe work
- No Supabase/auth/database work
- No Rewardful/affiliate logic
- No API/secrets access
- No full app rebuild
- No new dependencies without approval
Primary message: Simple meal-impact tracking without diet-app bloat.
Core explanation: Log a meal by photo, text, or voice. FIT / LifeClock gives you a Life Score and shows what helped, what hurt, and why.
Use:
- iPhone / Web Version
- Get now on Google Play
Do not change CTA destinations unless approved.
Keep:
- Nutrition awareness only — not medical advice.
- Division of SVG Holdings LLC
npm install
npm run dev
npm run build
- Current code vs. brand direction. The page in this repo currently ships
with "F.I.T. — Food Impact Tracker" branding and uses "Food Impact" /
"balance minutes" language with a single "Try it" CTA. The brand direction
in
CONTRACTOR_BRIEF.md("LifeClock / Life Score", dual app-store CTAs) is the target to move toward. Treat the current page as the layout to polish and re-skin. - Asset names. The brief references
re-web-*.pngmeal-card images. Those filenames do not exist in the real project. The actual app screenshots arepublic/1.jpg … 10.jpgplus theFIT *.jpgbanners. SeeASSET_INVENTORY.md. - No tracking / CSP. Production
index.htmlcarries marketing pixels, affiliate scripts, and a strict CSP. Those were stripped here on purpose — do not re-add them. @vercel/analyticsis present only becausePublicLandingPage.tsxcalls a fire-and-forgettrack(); it no-ops locally. Leave it as-is.