Skip to content

Make homepage more candid (and update signin buttons)#1039

Open
matmanna wants to merge 13 commits intohackclub:mainfrom
quackclub:login-button
Open

Make homepage more candid (and update signin buttons)#1039
matmanna wants to merge 13 commits intohackclub:mainfrom
quackclub:login-button

Conversation

@matmanna
Copy link
Member

@matmanna matmanna commented Mar 5, 2026

Makes the following changes

  • the "start tracking" buttons in the hero and navbar become "get started" and "sign in" respectively due to several complaints that they were confusing. (Start tracking -> Sign in on homepage header #1046)
    image

  • the features grid item "drill down into every file" is not possible in Hackatime (at least until Project pages! #1028 is merged!) becomes "use lapse to track time for anything" (this is a unique hackatime-adjacent feature which wakatime doesn't have)
    image

  • the features grid item "private leaderboards (coming soon) enable competition within teams" becomes "leaderboards, streaks, and goals boost competition and consistency"

  • the "get started in 30 seconds" and "get started in 2 minutes" become "get started in just minutes"
    image

  • things that make it seem only for coding ("start tracking your code") become "what are you waiting for?" in order to not artifically imply hackatime is only coding.
    image

Overall, this PR aims to make the homepage more accurately reflect the current state of Hackatime by both removing inaccuracies and adding things to advertise unmentioned strengths of the platform. Additionally, it should make the difference between hackatime and wakatime more clear by highlighting features like lapse compatibility.

@matmanna matmanna marked this pull request as ready for review March 7, 2026 23:17
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 7, 2026

Greptile Summary

This PR updates homepage copy to better reflect Hackatime's current capabilities — replacing "Start tracking" CTAs with "Get Started", removing inaccurate time estimates, swapping the "File-level insights" feature card for a Lapse-based tracking card, and updating the leaderboards card to highlight existing motivation features. The intent is good and the changes are scoped entirely to frontend Svelte templates.

However, there are three issues that need fixing before merge:

  • Critical rendering bug in AppLayout.svelte: The sidebar nav "Get Started" button was edited incorrectly, leaving literal /a > text visible in the rendered button label. Users will see "Get Started/a >" instead of "Get Started".
  • Typo in FeaturesGrid.svelte: "competetion" should be "competition" in the "Built-in Motivation" card.
  • Typo in HowItWorks.svelte: "trackeed" should be "tracked" in the Configure step.
  • Strikethrough element in CTASection.svelte: The <s>code</s> tag in the CTA heading is a deliberate stylistic choice per the PR description, but it may read as unintentional to some visitors — worth a second look.

Confidence Score: 2/5

  • Not safe to merge as-is — the sidebar nav button renders broken text ("Get Started/a >") for all logged-out visitors.
  • The PR contains a critical rendering bug in AppLayout.svelte where the anchor tag was mangled, causing visible garbled text in the navigation button. Additionally, two typos ("competetion", "trackeed") would appear on the public homepage. These are all straightforward fixes but they block merge.
  • app/javascript/layouts/AppLayout.svelte requires immediate attention for the broken anchor tag. app/javascript/pages/Home/signedOut/FeaturesGrid.svelte and app/javascript/pages/Home/signedOut/HowItWorks.svelte each have a typo to correct.

Important Files Changed

Filename Overview
app/javascript/layouts/AppLayout.svelte Critical syntax bug: the anchor tag closing was mangled, causing the navbar button to visibly render "Get Started/a >" instead of "Get Started".
app/javascript/pages/Home/SignedOut.svelte Two "Start tracking" button labels correctly changed to "Get Started". No issues found.
app/javascript/pages/Home/signedOut/CTASection.svelte Heading changed to use a strikethrough <s>code</s> element for a marketing effect — functional but may read as unintentional to some visitors.
app/javascript/pages/Home/signedOut/FeaturesGrid.svelte Two feature cards updated with new copy; contains a typo "competetion" (should be "competition") in the "Built-in Motivation" description.
app/javascript/pages/Home/signedOut/HowItWorks.svelte Step 02 and 03 copy updated; contains a typo "trackeed" (should be "tracked") in the Configure step description.
app/javascript/pages/WakatimeAlternative.svelte Minor copy updates: added a bullet point, changed "Start tracking" to "Get Started" in nav, and updated setup time text. No issues found.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Visitor hits homepage] --> B{Signed in?}
    B -- No --> C[SignedOut.svelte\nHero + Navbar CTAs]
    C --> D["Get Started button\n(was: Start tracking)"]
    C --> E[FeaturesGrid.svelte\nFeature cards]
    C --> F[HowItWorks.svelte\nOnboarding steps]
    C --> G[CTASection.svelte\nBottom CTA]
    B -- No, WakaTime page --> H[WakatimeAlternative.svelte\nNav + bottom CTA]
    B -- No, mobile nav --> I[AppLayout.svelte\nSidebar nav button]
    I -->|BUG: renders 'Get Started/a >'| J[❌ Broken button text]
    D & E & F & G & H --> K[✅ Copy updated correctly]
Loading

Last reviewed commit: 532d225

matmanna and others added 6 commits March 7, 2026 18:23
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@matmanna matmanna changed the title Change login button text and make homepage more candid Make homepage more candid (and update signin buttons) Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant