Skip to content

[EPIC] Landing Page Polish, CTA/Form/Event Tracked Flows & Backend Integration GapsΒ #124

Description

@basanth-p

🎯 Goal

Take the func(kode) landing page from a visually assembled state to a fully production-shipped product β€” every section rendering correctly at all viewports, every CTA and form wired to both Supabase (actions) and PostHog (tracking), and every known backend integration gap patched so no user journey ends in a silent failure or broken state.

This EPIC sits between the structural rebuild (EPIC #92) and the analytics instrumentation (EPIC #108). It is the connective tissue that makes both of those EPICs actually work for real users.


πŸ“‹ Context


πŸ“¦ Child Issues

# Issue Area Priority
1 #125 β€” AboutSection + HowItWorks landing sections β€” implement remaining above-fold sections Landing πŸ”΄ High
2 #126 β€” ForTeams + ForDevelopers + ContactUs landing sections β€” complete the page Landing πŸ”΄ High
3 #127 β€” Hero CTAs wiring β€” "Start Contributing" β†’ /auth/login, "Explore the project" β†’ /projects Landing / CTA πŸ”΄ High
4 #128 β€” Fix GitHub OAuth redirect loop (Bug #86) β€” patch @supabase/ssr callback handling Auth / Backend πŸ”΄ Critical
5 #129 β€” ContactUs section form β€” Supabase insert + PostHog contact_submitted event Landing / Backend 🟑 Medium
6 #130 β€” Event Announcement Popup (#103) β€” date/time config, Discord CTA link, and PostHog events Landing / Analytics 🟑 Medium
7 #131 β€” Landing page Footer component β€” links, social icons, PostHog footer_link_clicked Landing 🟑 Medium
8 #132 β€” RELEASE_VERSION sourced from package.json β€” remove hardcoded version string Tech Debt 🟒 Low

🚦 Definition of Done

  • All landing page sections rendered and responsive at 375px, 768px, 1024px, 1280px, 1440px
  • Every landing CTA navigates to the correct destination
  • GitHub OAuth flow completes without redirect loop or 500 (Bug [BUG] GItHub OAuth Persistent Sessions for Developers (not working)Β #86 closed)
  • ContactUs form inserts to Supabase and fires contact_submitted to PostHog on success
  • Event Announcement Popup is configurable via props β€” not hardcoded date/copy
  • Footer component exists with all required links and PostHog click tracking
  • RELEASE_VERSION no longer hardcoded β€” sourced from env or package.json
  • npm run build passes with zero type errors after all PRs merge
  • All issues in this EPIC closed with a passing PR targeting fix/ui-tweaks β†’ dev

πŸ”— Related EPICs & Issues

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions