Skip to content

Commit 1012d6d

Browse files
nullcoderclaude
andauthored
feat: add custom ghost logo branding throughout the site (#114)
* feat: add custom ghost logo branding throughout the site - Create custom GhostLogo component with code bracket eyes and binary dots - Add multiple size variants (sm, md, lg, xl, 2xl) for different contexts - Replace generic ghost icons in header, footer, and 404 page - Create high-quality favicon files using ImageMagick: - Multi-resolution favicon.ico (16, 24, 32, 48, 64, 128, 256px) - SVG icons for modern browsers - PNG fallbacks for compatibility - Update README with branded header and footer sections - Add comprehensive tests for new logo component - Ensure consistent brand identity across all touchpoints The ghost + code theme now provides a unique, memorable brand identity that perfectly represents GhostPaste's zero-knowledge encryption mission. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add indigo brand color to logo throughout site - Update header logo with indigo-600/400 for strong brand presence - Apply muted indigo (80% opacity) to footer for subtle reinforcement - Use soft indigo (50% opacity) for 404 page floating ghost - Add CSS custom properties --ghost-brand for easy color management - Different intensities create visual hierarchy while maintaining consistency The indigo color (#6366f1) matches our favicon and adds personality while keeping the overall design professional and clean. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: enlarge ghost icon to break boundaries for better visibility - Increased ghost body size from 8-unit to 12-unit radius in 32x32 icon - Ghost now playfully breaks out of the circular boundary - Proportionally enlarged all elements (eyes, binary dots) - Updated apple-icon.svg with same boundary-breaking design - Regenerated all PNG and ICO files with new larger ghost - Kept 16x16 icon simplified for clarity at small sizes This creates a more dynamic, memorable favicon that better fills the browser tab space * feat: update README logo to match website branding style - Removed background circle for cleaner design - Sized ghost appropriately within 128x128 viewBox - Matches GhostLogo component usage on website - Maintains consistency with brand identity --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent cd8ee04 commit 1012d6d

15 files changed

+224
-11
lines changed

README.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
1-
# 👻 GhostPaste
1+
<div align="center">
2+
<img src="assets/logo.svg" alt="GhostPaste Logo" width="128" height="128">
3+
4+
# GhostPaste
5+
6+
### Zero-knowledge encrypted code sharing platform where your secrets stay secret
7+
8+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
9+
[![Built with Next.js](https://img.shields.io/badge/Built%20with-Next.js%2015-black)](https://nextjs.org)
10+
[![Deployed on Cloudflare](https://img.shields.io/badge/Deployed%20on-Cloudflare-orange)](https://cloudflare.com)
11+
12+
[Live Demo](https://ghostpaste.dev)[Report Bug](https://github.com/nullcoder/ghostpaste/issues)[Request Feature](https://github.com/nullcoder/ghostpaste/issues)
13+
</div>
214

3-
> Zero-knowledge encrypted code sharing platform where your secrets stay secret
4-
5-
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
15+
---
616

717
## 🔐 What is GhostPaste?
818

@@ -253,3 +263,10 @@ This project demonstrates that AI can be more than just a coding assistant - it
253263
<a href="https://github.com/nullcoder/ghostpaste/issues">Report Bug</a> •
254264
<a href="https://github.com/nullcoder/ghostpaste/issues">Request Feature</a>
255265
</p>
266+
267+
<div align="center">
268+
<br>
269+
<img src="assets/logo.svg" alt="GhostPaste" width="64" height="64">
270+
<br>
271+
<sub>Share code. Keep secrets. Stay ghosted. 👻</sub>
272+
</div>

app/apple-icon.png

25.5 KB
Loading

app/apple-icon.svg

Lines changed: 17 additions & 0 deletions
Loading

app/favicon.ico

98.9 KB
Binary file not shown.

app/globals.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123

124124
:root {
125125
--radius: 0.625rem;
126+
--ghost-brand: #6366f1;
126127
--background: oklch(1 0 0);
127128
--foreground: oklch(0.145 0 0);
128129
--card: oklch(1 0 0);
@@ -157,6 +158,7 @@
157158
}
158159

159160
.dark {
161+
--ghost-brand: #818cf8;
160162
--background: oklch(0.145 0 0);
161163
--foreground: oklch(0.985 0 0);
162164
--card: oklch(0.205 0 0);

app/icon-16.png

1.36 KB
Loading

app/icon-16.svg

Lines changed: 14 additions & 0 deletions
Loading

app/icon-32.png

4.26 KB
Loading

app/icon.svg

Lines changed: 17 additions & 0 deletions
Loading

app/not-found.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import Link from "next/link";
22
import { Button } from "@/components/ui/button";
3-
import { Ghost, Home, Plus } from "lucide-react";
3+
import { Home, Plus } from "lucide-react";
4+
import { GhostLogo } from "@/components/ghost-logo";
45

56
export default function NotFound() {
67
return (
78
<div className="container mx-auto flex min-h-[80vh] flex-col items-center justify-center px-4 text-center">
89
{/* Floating Ghost */}
910
<div className="animate-float mb-8">
10-
<Ghost className="text-muted-foreground/50 h-32 w-32" />
11+
<GhostLogo size="2xl" className="text-indigo-500/50" />
1112
</div>
1213

1314
{/* 404 Text with Glitch Effect */}

0 commit comments

Comments
 (0)