diff --git a/apps/web/components/landing/BrowserFrame.tsx b/apps/web/components/landing/BrowserFrame.tsx index 41b05bc..b0ddda1 100644 --- a/apps/web/components/landing/BrowserFrame.tsx +++ b/apps/web/components/landing/BrowserFrame.tsx @@ -1,24 +1,24 @@ interface Props { - children: React.ReactNode; - url?: string; + children: React.ReactNode; + url?: string; } -export function BrowserFrame({ children, url = 'devinbox.mydevdeck.com' }: Props) { - return ( -
-
-
-
-
-
+export function BrowserFrame({ children, url = "devinbox.mydevdeck.com" }: Props) { + return ( +
+
+
+
+
+
+
+
+
+ {url} +
+
+
+
{children}
-
-
- {url} -
-
-
-
{children}
-
- ); + ); } diff --git a/apps/web/components/landing/FeatureWishlistSection.tsx b/apps/web/components/landing/FeatureWishlistSection.tsx index 5c0c9ca..69e95d9 100644 --- a/apps/web/components/landing/FeatureWishlistSection.tsx +++ b/apps/web/components/landing/FeatureWishlistSection.tsx @@ -1,64 +1,65 @@ -import { fetchFeatureIdeas } from '../../lib/github'; -import { FeatureWishlistItem } from './FeatureWishlistItem'; +import { fetchFeatureIdeas } from "../../lib/github"; +import { FeatureWishlistItem } from "./FeatureWishlistItem"; function getRepoUrl(): string { - const owner = process.env.GITHUB_REPO_OWNER || 'Rowee13'; - const name = process.env.GITHUB_REPO_NAME || 'my-dev-deck'; - return `https://github.com/${owner}/${name}`; + const owner = process.env.GITHUB_REPO_OWNER || "Rowee13"; + const name = process.env.GITHUB_REPO_NAME || "my-dev-deck"; + return `https://github.com/${owner}/${name}`; } export async function FeatureWishlistSection() { - const ideas = await fetchFeatureIdeas(); - const repoUrl = getRepoUrl(); - const submitUrl = `${repoUrl}/discussions/new?category=feature-ideas`; - const allUrl = `${repoUrl}/discussions`; + const ideas = await fetchFeatureIdeas(); + const repoUrl = getRepoUrl(); + const submitUrl = `${repoUrl}/discussions/new?category=feature-ideas`; + const allUrl = `${repoUrl}/discussions`; - return ( -
-
-
-

- What's next? -

-

- A community-driven wishlist. Upvote the ideas you want, or submit your own on GitHub. -

-
+ return ( +
+
+
+

+ What's next? +

+

+ A community-driven wishlist. Upvote the ideas you want, or submit your own + on GitHub. +

+
- {ideas.length > 0 ? ( -
- {ideas.map((idea) => ( - - ))} -
- ) : ( -
-

No ideas yet.

-

- Be the first to share what you'd like to see added to the deck. -

-
- )} + {ideas.length > 0 ? ( +
+ {ideas.map((idea) => ( + + ))} +
+ ) : ( +
+

No ideas yet.

+

+ Be the first to share what you'd like to see added to the deck. +

+
+ )} - -
-
- ); + +
+
+ ); } diff --git a/apps/web/components/landing/ToolShowcaseSection.tsx b/apps/web/components/landing/ToolShowcaseSection.tsx index 3fd8c75..94026af 100644 --- a/apps/web/components/landing/ToolShowcaseSection.tsx +++ b/apps/web/components/landing/ToolShowcaseSection.tsx @@ -1,68 +1,70 @@ -'use client'; +"use client"; -import { motion } from 'framer-motion'; -import Image from 'next/image'; -import Link from 'next/link'; -import { BrowserFrame } from './BrowserFrame'; +import { motion } from "framer-motion"; +import Image from "next/image"; +import Link from "next/link"; +import { BrowserFrame } from "./BrowserFrame"; export function ToolShowcaseSection() { - return ( -
-
- -

- Tools in the deck -

-

- A growing collection of utilities for everyday development work. -

-
+ return ( +
+
+ +

+ Tools in the deck +

+

+ A growing collection of utilities for everyday development work. +

+
- -
-
- Tool #1 -
-

- DevInbox -

-

- A self-hosted email testing inbox. Route your app's transactional emails to DevInbox during development, inspect message content, headers, and attachments, and verify user signup flows without spamming real mailboxes. -

- - Try DevInbox - - -
+ +
+
+ Tool #1 +
+

+ DevInbox +

+

+ A self-hosted email testing inbox. Route your app's transactional + emails to DevInbox during development, inspect message content, headers, + and attachments, and verify user signup flows without spamming real + mailboxes. +

+ + Try DevInbox + + +
- -
- DevInbox dashboard showing a list of received emails + + DevInbox dashboard showing a list of received emails + +
-
-
-
-
- ); +
+ ); } diff --git a/apps/web/components/layout/Sidebar.tsx b/apps/web/components/layout/Sidebar.tsx index 656491d..dc0b9c7 100644 --- a/apps/web/components/layout/Sidebar.tsx +++ b/apps/web/components/layout/Sidebar.tsx @@ -33,7 +33,7 @@ export function Sidebar() { }; return ( -
+
{/* Logo/Brand */}

DevDeck

diff --git a/apps/web/public/landing/demo-screenshot.png b/apps/web/public/landing/demo-screenshot.png new file mode 100644 index 0000000..c4c949c Binary files /dev/null and b/apps/web/public/landing/demo-screenshot.png differ diff --git a/apps/web/public/landing/devinbox-preview.png b/apps/web/public/landing/devinbox-preview.png deleted file mode 100644 index 6641c8a..0000000 Binary files a/apps/web/public/landing/devinbox-preview.png and /dev/null differ