Skip to content

Canvas Editor is a powerful, browser-based design tool that allows users to create custom designs for printable products like t-shirts, mugs, and other merchandise.

License

Notifications You must be signed in to change notification settings

nuvocode/canvas-editor

Repository files navigation

Canvas Editor by Nuvo Code

Nuvo Code Logo

Overview

Canvas Editor is a powerful, browser-based design tool that allows users to create custom designs for printable products like t-shirts, mugs, and other merchandise. Built with modern web technologies, it provides an intuitive interface for both novice and professional designers.

Canvas Editor Screenshot 1

Canvas Editor Screenshot 2

Features

Intuitive Design Interface

  • Three-Column Layout: Streamlined workflow with tools, canvas, and properties panels
  • Dark Mode Support: Comfortable designing in any lighting environment
  • Responsive Design: Works on desktop and mobile devices

Powerful Design Tools

  • Text Editing: Add and customize text with various fonts and styles
  • Shape Library: Access to basic and complex shapes
  • Image Upload: Import your own images to incorporate into designs
  • Clipart Gallery: Pre-made graphics to enhance your designs

Advanced Editing Capabilities

  • Layer Management: Drag and drop interface for easy layer reordering
  • Property Controls: Fine-tune every aspect of your design elements
  • Designable Area: Clear indication of printable areas on products
  • History Management: Undo/redo functionality for design changes

Product Customization

  • Multiple Product Types: Design for various merchandise options
  • Size Selection: Table-based interface for selecting multiple sizes and quantities
  • Real-time Preview: See your design on the actual product

Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/nuvocode/canvas-editor.git
cd canvas-editor
  1. Install dependencies
npm install --legacy-peer-deps
# or
yarn install
  1. Start the development server
npm run dev
# or
yarn dev
  1. Open your browser and navigate to http://localhost:5173

Usage Guide

Creating a New Design

  1. Select a product type from the dropdown in the left panel
  2. Use the design tools to add text, shapes, or images to your canvas
  3. Customize your elements using the properties panel on the right
  4. Ensure your design stays within the dotted designable area for best print results

Managing Layers

  • Use the Layers tab in the right panel to view all elements in your design
  • Drag and drop layers to reorder them
  • Toggle visibility or lock layers using the corresponding icons

Ordering Products

  1. Select the desired sizes and quantities in the product options panel
  2. Review your selections in the summary
  3. Click "Add to Cart" to proceed with your order

Technology Stack

  • React: UI framework
  • TypeScript: Type-safe JavaScript
  • Konva.js: Canvas manipulation library
  • Tailwind CSS: Utility-first CSS framework
  • Vite: Build tool and development server

Contributing

We welcome contributions to Canvas Editor! Please feel free to submit issues and pull requests.

License

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

About Nuvo Code

Nuvo Code specializes in creating innovative web applications and design tools that empower creators and businesses. Our mission is to make professional design capabilities accessible to everyone through intuitive, powerful software.

Visit our website | Contact us

About

Canvas Editor is a powerful, browser-based design tool that allows users to create custom designs for printable products like t-shirts, mugs, and other merchandise.

Resources

License

Contributing

Stars

Watchers

Forks

Languages