English | 简体中文
The new standard for cover design
A professional-grade cover image generator with real-time preview, template management, and multi-format export — all running locally in your browser.
|
|
|
|
Try it live at cova.guizimo.com
# Clone the repository
git clone https://github.com/guizimo/cova.git
# Navigate to the project directory
cd cova
# Install dependencies
pnpm install
# Start the development server
pnpm devpnpm dev # Start development server
pnpm build # Build for production (tsc + vite)
pnpm preview # Preview production build locally
pnpm lint # Run ESLint
pnpm format # Format code with Prettier
pnpm release # Create a new release (standard-version)
pnpm release:major # Major version bump
pnpm release:minor # Minor version bumpcova/
├── src/
│ ├── components/
│ │ ├── ui/ # Base UI components (Button, Input, Select, Slider, etc.)
│ │ ├── layout/ # Landing page sections (Navbar, Hero, Features, CTA, Footer)
│ │ └── generator/ # Editor components
│ │ ├── Header.tsx # Editor header with version & GitHub stars
│ │ ├── Preview.tsx # Real-time cover preview canvas
│ │ └── ConfigPanel/ # Configuration panels
│ │ ├── TitleConfig.tsx
│ │ ├── FontConfig.tsx
│ │ ├── BackgroundConfig.tsx
│ │ ├── IconConfig.tsx
│ │ ├── SizeConfig.tsx
│ │ └── TemplateConfig.tsx
│ ├── pages/ # Route pages
│ │ ├── home/ # Landing page
│ │ ├── generator/ # Cover editor (core feature)
│ │ ├── features/ # Features showcase
│ │ ├── about/ # About page
│ │ ├── contact/ # Contact page
│ │ ├── faq/ # FAQ page
│ │ └── not-found/ # 404 page
│ ├── store/ # Zustand stores (generator state + templates)
│ ├── config/ # App configuration constants
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions (export, i18n, share)
│ ├── lib/ # Shared helpers (cn utility)
│ ├── locales/ # i18n translations (en.ts, zh.ts)
│ ├── styles/ # Global styles
│ └── router/ # React Router configuration
├── public/ # Static assets
├── CHANGELOG.md # Auto-generated changelog
└── package.json
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Submit a Pull Request
| Tool | Purpose |
|---|---|
| TypeScript | Fully typed codebase |
| ESLint | Consistent code style |
| Prettier | Automated formatting |
| Commitlint | Conventional commit messages |
| Husky + lint-staged | Pre-commit quality checks |
- v1.0.0 — Core cover generator with background, fonts, icons, and export
- v1.1.0 — Mobile optimization, enhanced UX, template system
- v1.2.0 — Template marketplace
- v1.3.0 — Collaboration features
- v2.0.0 — Plugin system, advanced animations and effects
If you find Cova helpful, please consider:
This project is licensed under the GPL-3.0 License — see the LICENSE file for details.
Made with ❤️ by the Cova Team
Built for creators, by creators
Built for creators, by creators