8000 GitHub - Guizimo/cova: 简单易用的封面图片生成工具,为你的文章、视频、社交媒体创作提供专业的封面设计。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ cova Public

简单易用的封面图片生成工具,为你的文章、视频、社交媒体创作提供专业的封面设计。

License

Notifications You must be signed in to change notification settings

Guizimo/cova

Repository files navigation

🎨 Cova

English | 简体中文

Cova Logo

Cova

The new standard for cover design

Professional-grade cover design tool with real-time preview and instant export capabilities



React TypeScript Vite TailwindCSS

🌟 Features

🎨 Professional Design Tools

  • Real-time Preview - See changes instantly as you design
  • Custom Typography - Fine-tune fonts, sizes, and styles
  • Advanced Layouts - Flexible positioning and alignment
  • Color Management - Gradients, solid colors, and transparency

⚡ Lightning Performance

  • 50ms Response Time - Blazing fast interactions
  • Local Processing - No server uploads, complete privacy
  • Memory Efficient - Optimized for large images
  • Cross-platform - Works on all modern browsers

🚀 Export & Share

  • Multiple Formats - PNG, JPEG, WebP, AVIF support
  • Quality Control - Customizable compression settings
  • Batch Export - Export multiple variations
  • Social Ready - Optimized for all platforms

🌍 Global & Accessible

  • Multi-language - English and Chinese support
  • Responsive Design - Perfect on desktop and mobile
  • Keyboard Shortcuts - Efficient workflow
  • Screen Reader - Fully accessible interface

📸 Showcase

Modern Interface Design
Cova Interface

Clean, intuitive interface designed for professional workflows



Powerful Export Capabilities
Export Results

High-quality exports in multiple formats with customizable settings

🚀 Quick Start

Prerequisites

Node.js pnpm

Installation

# 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 dev

Docker (Alternative)

# Build and run with Docker
docker build -t cova .
docker run -p 3000:3000 cova

🏗️ Architecture

Tech Stack

Category Technologies
Frontend React TypeScript
Styling TailwindCSS Radix UI
Build Tools Vite ESLint
State Management Zustand
Internationalization i18next

Project Structure

cova/
├── 📁 src/
│   ├── 📁 components/          # Reusable UI components
│   │   ├── 📁 ui/             # Base UI components (Button, Input, etc.)
│   │   ├── 📁 layout/         # Layout components (Navbar, Footer)
│   │   └── 📁 generator/      # Design tools components
│   ├── 📁 pages/              # Page components
│   │   ├── 📁 home/          # Landing page
│   │   ├── 📁 generator/     # Main editor
│   │   ├── 📁 features/      # Features showcase
│   │   ├── 📁 contact/       # Contact page
│   │   └── 📁 faq/           # FAQ page
│   ├── 📁 stores/            # Zustand stores
│   ├── 📁 hooks/             # Custom React hooks
│   ├── 📁 utils/             # Utility functions
│   ├── 📁 locales/           # i18n translations
│   └── 📁 router/            # Route configurations
├── 📁 public/                # Static assets
└── 📄 package.json          # Project configuration

📚 Documentation

API Reference

Core Components

Generator Components

  • ConfigPanel - Main configuration interface
  • Canvas - Design canvas with real-time preview
  • ExportPanel - Export controls and format selection

Configuration Options

  • Title: Text content and typography settings
  • Background: Colors, gradients, and image uploads
  • Layout: Size presets and custom dimensions
  • Export: Quality settings and format selection
Customization Guide

Adding Custom Fonts

// Add to src/utils/fonts.ts
export const customFonts = [
  { name: 'Custom Font', value: 'custom-font' }
];

Custom Export Formats

// Extend src/utils/export.ts
export const supportedFormats = ['png', 'jpeg', 'webp', 'avif'];

Development Scripts

# Development
pnpm dev              # Start development server
pnpm build            # Build for production
pnpm preview          # Preview production build

# Code Quality
pnpm lint             # Run ESLint
pnpm format           # Format with Prettier
pnpm type-check       # TypeScript type checking

# Release
pnpm release          # Create new release
pnpm release:major    # Major version bump
pnpm release:minor    # Minor version bump

🤝 Contributing

We welcome contributions from the community! Here's how you can help:

Development Workflow

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'feat: add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Submit a Pull Request

Contribution Guidelines

Type Description
🐛 Bug Reports Report issues with detailed reproduction steps
Feature Requests Suggest new features with use cases
📖 Documentation Improve docs, add examples, fix typos
🎨 Design UI/UX improvements and design suggestions
🔧 Code Bug fixes, feature implementations, refactoring

Code Standards

  • TypeScript: Fully typed codebase
  • ESLint: Consistent code style
  • Prettier: Automated formatting
  • Conventional Commits: Semantic commit messages
  • Husky: Pre-commit hooks for quality assurance

📊 Performance Metrics

Metric Value Description
Response Time < 50ms UI interaction responsiveness
Bundle Size < 500KB Optimized production build
First Paint < 1s Initial page load speed
Core Web Vitals All Green Google's UX metrics

🌟 Roadmap

  • v1.0.0 - Stable release with core features
  • v1.1.0 - Template marketplace
  • v1.2.0 - Collaboration features
  • v1.3.0 - Plugin system
  • v2.0.0 - Advanced animations and effects

💝 Support

If you find Cova helpful, please consider:

📄 License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

📞 Contact

Guizimo - Creator & Maintainer

Email GitHub


Made with ❤️ by the Cova Team
Built for creators, by creators

About

简单易用的封面图片生成工具,为你的文章、视频、社交媒体创作提供专业的封面设计。

Topics

Resources

License

Stars

Watchers

Forks

0