Skip to content

Commit e205516

Browse files
Codestzclaude
andcommitted
feat: add Neo-Brutalist SVG favicon with </E> design
Created a clean SVG favicon inspired by Vercel's style featuring "</E>" code brackets. The design uses Neo-Brutalist styling with purple (#7C3AED) background, black borders, and white text. Design features: - Simple, recognizable at all sizes - Neo-Brutalist aesthetic (thick borders, bold colors) - Code-themed with </E> brackets - SVG format for perfect scaling Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent b77de43 commit e205516

2 files changed

Lines changed: 39 additions & 17 deletions

File tree

public/favicon.svg

Lines changed: 21 additions & 0 deletions
Loading

src/app/layout.tsx

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
1-
import type { Metadata } from "next";
2-
import { Syne, Space_Mono } from "next/font/google";
3-
import { ThemeProvider } from "@/components/providers";
4-
import { Header, Footer } from "@/components/layout";
5-
import { APP_CONFIG } from "@/lib/constants";
6-
import "./globals.css";
1+
import type { Metadata } from 'next';
2+
import { Syne, Space_Mono } from 'next/font/google';
3+
import { ThemeProvider } from '@/components/providers';
4+
import { Header, Footer } from '@/components/layout';
5+
import { APP_CONFIG } from '@/lib/constants';
6+
import './globals.css';
77

88
// Syne for headings (bold)
99
const syne = Syne({
10-
subsets: ["latin"],
11-
display: "swap",
12-
weight: ["700", "800"],
13-
variable: "--font-syne",
10+
subsets: ['latin'],
11+
display: 'swap',
12+
weight: ['700', '800'],
13+
variable: '--font-syne',
1414
});
1515

1616
// Space Mono for body (monospace)
1717
const spaceMono = Space_Mono({
18-
subsets: ["latin"],
19-
display: "swap",
20-
weight: ["400", "700"],
21-
variable: "--font-space-mono",
18+
subsets: ['latin'],
19+
display: 'swap',
20+
weight: ['400', '700'],
21+
variable: '--font-space-mono',
2222
});
2323

2424
export const metadata: Metadata = {
2525
title: APP_CONFIG.title,
2626
description: APP_CONFIG.description,
27+
icons: {
28+
icon: [{ url: '/favicon.svg', type: 'image/svg+xml' }],
29+
},
2730
};
2831

2932
export default function RootLayout({
@@ -36,9 +39,7 @@ export default function RootLayout({
3639
<body className={`${spaceMono.variable} ${syne.variable} font-mono grid-bg min-h-screen`}>
3740
<ThemeProvider>
3841
<Header />
39-
<main className="min-h-[calc(100vh-200px)]">
40-
{children}
41-
</main>
42+
<main className="min-h-[calc(100vh-200px)]">{children}</main>
4243
<Footer />
4344
</ThemeProvider>
4445
</body>

0 commit comments

Comments
 (0)