A spark of you, woven into code and canvas. β¨
Cover-Crest is a web-based tool that helps you design beautiful, personalized GitHub profile header images (or project banners). It gives you complete control β themes, fonts, colors, patterns, decorations, and more β so your GitHub can carry a bit of your own soul and style.
"Because every digital space deserves a touch of its creator." πΏ
- Live Demo: Visit Cover-Crest π
- Responsive two-panel layout (branding & instructions on left, toolbox on right).
- Collapsible sidebar on mobile (<768px).
- Built-in Light/Dark mode toggle.
The editor is divided into 4 clear tabs for creativity:
-
Themes
- Choose from 21 preset themes (loaded dynamically from
themes.json). - Each shown with a visual preview thumbnail.
- "β¨ Create My Own" button to jump into customization.
- Choose from 21 preset themes (loaded dynamically from
-
Main Controls
- Text inputs: Title + Subtitle.
- Size controls: Width, Height, Padding sliders.
- Colors: Title, Subtitle, and Background color pickers.
- Alignment: Left, Center, Right buttons.
- Fonts: 26 fonts available (serif, sans, cursive, monospace).
- Font size sliders: Adjustable 5px β 150px for both title and subtitle.
-
Background
- Background + Border colors.
- Border thickness + Radius (0 β 200px).
- Patterns: 19 SVG-based patterns to overlay.
- Pattern controls: Color, Size, Opacity sliders.
-
Decorations
- 18 preset decoration images (Octocats, dev icons, etc.).
- Upload your own decoration image.
- Size slider for decoration scaling.
- Helpful links: Octodex + MyOctocat resources.
- Download as high-resolution PNG (
github-header-banner.png).
- Hosted on: vercel
- Live link: https://cover-crest.vercel.app/
π No setup required if you just want to try it out!
- Simply visit the live site: Cover-Crest on vercel
- Create your header β Download β Add to your GitHub profile README.
# Clone the repository
git clone https://github.com/abdulrehmangulfaraz/cover-crest.git
# Navigate to project
cd cover-crest
# Install dependencies
npm install
# Run dev server
npm run dev
# Build for production
npm run build
# Preview build
npm run preview| Tool / Language | Purpose |
|---|---|
| HTML / CSS | Core structure & styling |
| JavaScript | Interactivity & logic |
| Node.js | Backend rendering support |
| Canvas API / SVG | Image generation |
| π Creativity | The secret ingredient |
cover-crest/
βββ index.html # Main entry point (injects partials)
βββ vite.config.js # Vite configuration
βββ package.json # Scripts & dependencies
βββ LICENSE # MIT License
βββ js/
β βββ main.js # Core entry JS
β βββ tabs.js # Tab logic
β βββ toolbox-main.js # Main tab functions
β βββ toolbox-background.js # Background tab functions
β βββ toolbox-decorations.js # Decorations tab
β βββ toolbox-presets.js # Presets tab
β βββ data/
β β βββ patterns.js # SVG pattern definitions
β β βββ themes.json # Theme presets
β βββ helpers/ # Reusable helper functions
βββ styles/
β βββ index.scss # Main stylesheet
β βββ _variables.scss # Theme variables
β βββ _toolbox-main.scss # Styling per tab
β βββ ...
βββ partials/ # Reusable HTML blocks
β βββ head.html
β βββ header.html
β βββ footer.html
β βββ toolbox/*.html
βββ public/
β βββ images/
β β βββ decorations/ # Preset decorations
β β βββ patterns/ # Pattern thumbnails
β β βββ theme-previews/ # Theme previews
β βββ site.webmanifest
This project is licensed under the MIT License.
Contributions are welcome! π
- Fork the repo
- Create a new branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add feature") - Push the branch (
git push origin feature-name) - Open a Pull Request
- Author: Abdulrehman Gulfaraz
- GitHub: @abdulrehmangulfaraz
- LinkedIn: Connect with me
"Somewhere between code and creativity, a banner becomes more than pixels β it becomes presence."
From Abdulrehman, with a Smile π€