From 50a475f1671bab5b4e0e1aab6aad9f84d839e8b4 Mon Sep 17 00:00:00 2001 From: neonwatty Date: Sun, 10 May 2026 06:08:21 -0700 Subject: [PATCH] Add Product Hunt trust proof --- next.config.ts | 9 ++++++ src/app/layout.tsx | 12 ++++++-- src/app/page.tsx | 35 +++++++++++++++++++--- src/components/footer.tsx | 17 ++++++++--- src/components/landing/hero.tsx | 53 ++++++++++++++++++++++++++++----- src/components/nav.tsx | 3 +- src/lib/links.ts | 13 ++++++++ 7 files changed, 123 insertions(+), 19 deletions(-) diff --git a/next.config.ts b/next.config.ts index 863d8a5..d389e9c 100644 --- a/next.config.ts +++ b/next.config.ts @@ -3,6 +3,15 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { pageExtensions: ["ts", "tsx", "md", "mdx"], + images: { + remotePatterns: [ + { + protocol: "https", + hostname: "api.producthunt.com", + pathname: "/widgets/embed-image/v1/**", + }, + ], + }, experimental: { mdxRs: { mdxType: "gfm", diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1b8b966..78cb6f8 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -19,12 +19,20 @@ const jetbrainsMono = JetBrains_Mono({ export const metadata: Metadata = { title: "BugDrop - Free Website Feedback Widget for GitHub Issues", description: - "Free, open source website feedback widget. Users report bugs with screenshots and annotations — issues are created in GitHub automatically. One script tag, zero config.", + "Free, open source website feedback widget by mean-weasel. Users report bugs with screenshots and annotations — issues are created in GitHub automatically. One script tag, zero config.", + keywords: [ + "BugDrop", + "mean-weasel", + "GitHub Issues feedback widget", + "website feedback widget", + "bug reporting widget", + "Product Hunt", + ], metadataBase: new URL("https://bugdrop.dev"), openGraph: { title: "BugDrop - Free Website Feedback Widget for GitHub Issues", description: - "Free, open source website feedback widget. Users report bugs with screenshots and annotations — issues are created in GitHub automatically.", + "Free, open source website feedback widget by mean-weasel. Users report bugs with screenshots and annotations — issues are created in GitHub automatically.", url: "https://bugdrop.dev", siteName: "BugDrop", type: "website", diff --git a/src/app/page.tsx b/src/app/page.tsx index a7537c1..b8541dc 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -9,7 +9,16 @@ import { QuickStart } from "@/components/landing/quick-start"; import { ConfigTable } from "@/components/landing/config-table"; import { TryCallout } from "@/components/landing/try-callout"; import { JsonLd } from "@/components/json-ld"; -import { MARKETPLACE_URL, SAMPLE_DEMO_REPO, WIDGET_URL } from "@/lib/links"; +import { + GITHUB_ORG_URL, + GITHUB_PROFILE_URL, + GITHUB_REPO_URL, + GITHUB_WEB_REPO_URL, + MARKETPLACE_URL, + PRODUCT_HUNT_URL, + SAMPLE_DEMO_REPO, + WIDGET_URL, +} from "@/lib/links"; const structuredData = { "@context": "https://schema.org", @@ -28,11 +37,29 @@ const structuredData = { author: { "@type": "Organization", name: "mean-weasel", - url: "https://github.com/mean-weasel", + url: GITHUB_ORG_URL, + }, + creator: { + "@type": "Person", + name: "neonwatty", + url: GITHUB_PROFILE_URL, + }, + publisher: { + "@type": "Organization", + name: "mean-weasel", + url: GITHUB_ORG_URL, }, license: "https://opensource.org/licenses/MIT", - codeRepository: "https://github.com/mean-weasel/bugdrop", - sameAs: [MARKETPLACE_URL], + codeRepository: GITHUB_REPO_URL, + sameAs: [ + MARKETPLACE_URL, + PRODUCT_HUNT_URL, + GITHUB_REPO_URL, + GITHUB_WEB_REPO_URL, + GITHUB_ORG_URL, + GITHUB_PROFILE_URL, + ], + award: "Product Hunt #6 Product of the Day, May 9, 2026", featureList: [ "Screenshot capture", "Annotation tools", diff --git a/src/components/footer.tsx b/src/components/footer.tsx index 15cf629..2e67e82 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -1,7 +1,16 @@ +import { + GITHUB_ORG_URL, + GITHUB_PROFILE_URL, + GITHUB_REPO_URL, + GITHUB_WEB_REPO_URL, + PRODUCT_HUNT_URL, +} from "@/lib/links"; + const repoLinks = [ - { label: "API", href: "https://github.com/mean-weasel/bugdrop" }, - { label: "Landing Page", href: "https://github.com/mean-weasel/bugdrop-web" }, + { label: "API", href: GITHUB_REPO_URL }, + { label: "Landing Page", href: GITHUB_WEB_REPO_URL }, { label: "Sample App Demo", href: "https://github.com/mean-weasel/bugdrop-widget-test" }, + { label: "Product Hunt", href: PRODUCT_HUNT_URL }, ]; export function Footer() { @@ -10,7 +19,7 @@ export function Footer() {

Built by{" "} {" "} /{" "} -

+
+

Free website feedback widget with
screenshots in 30 seconds

-

+

Open source bug reporting widget for any website. Drop it in, and user feedback becomes GitHub issues — with screenshots, annotations, and system info.

-

- Now available on GitHub Marketplace -

+
+

+ Now available on GitHub Marketplace. Open source by{" "} + + mean-weasel + + . +

+ + BugDrop - In-app feedback that creates GitHub Issues with screenshots | Product Hunt + +

+ #6 Product of the Day · May 9, 2026 +

+