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{" "}
{" "}
/{" "}
-
+
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
+
+ .
+
+ #6 Product of the Day · May 9, 2026
+
+
Free website feedback widget with
-
screenshots in 30 seconds