Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

refactor(home): standardize "Install tracking" empty state using EmptyState component

Open Beginner friendly
#1,138 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

@ANSHSINGH050404 is already working on this.

Since Oct 17, 2026.

  • #1139 by @ANSHSINGH050404 — open

Assessment

Difficulty
1/5
Estimated time
1-3 hours
Newbie friendliness
85/100
Issue type
Refactor
Clarity
Clearly specified
Activity status
Active
Domain
frontend

Research direction

Update the install-tracking empty state in apps/dashboard/app/(main)/home/page.tsx by replacing the ad-hoc Card layout with the shared <EmptyState /> component from @databuddy/ui. Start by reading the showSetupPrompt logic and checking how the shared component is used elsewhere in the dashboard. The work is done when new or empty websites show the standardized install-tracking prompt and the existing prompt behavior remains intact; run the dashboard’s relevant checks afterward.

Written by the indexing model from the issue text.

Description

Description
Background

Currently, the homepage uses an ad-hoc implementation of a Card component to prompt users to install tracking on new or empty websites. This approach
creates a design inconsistency compared to other parts of the platform that utilize the shared component from @databuddy/ui.

The Problem
  • Inconsistency: The custom card layout in the Home page does not align with the standardized empty state patterns used elsewhere in the dashboard.
  • Maintenance: Hardcoding the layout in page.tsx makes it harder to update the visual style for setup prompts globally.
The Solution

Refactor the showSetupPrompt logic in apps/dashboard/app/(main)/home/page.tsx to utilize the shared @databuddy/ui component. This will:

  1. Ensure the setup prompt is visually consistent with other empty states in the application.
  2. Reduce code duplication.
  3. Improve the polish and professional feel of the dashboard's "first-run" experience.
Dominant language
TypeScript
Stars
1.2k
Forks
227
Avg merge
1d 21m
Merged PRs (30d)
249

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from databuddy-analytics/Databuddy

All issues in databuddy-analytics/Databuddy

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.