Back to Projects

Canva Clone

Tech Stack
Next.js, React, TypeScript, Tailwind CSS, PostgreSQL, Auth.js, Zustand, TanStack Query, Replicate AI, Unsplash, UploadThing, Stripe, Vercel
Description
A full-featured graphic design SaaS platform inspired by Canva, featuring a powerful browser-based design editor, project management, AI-powered image tools, authentication, cloud storage, and subscription-based premium features.
Key Features
  • 🎨 Design Editor: Interactive canvas editor with templates, text, shapes, layers, drawing tools, and object manipulation
  • 🤖 AI-Powered Tools: AI image generation and background removal powered by Replicate
  • 🔐 Multi-Provider Authentication: Secure authentication with Google, GitHub, and email/password
  • 💳 Subscription System: Stripe-powered subscriptions for premium projects, templates, AI generations, and high-resolution exports
  • 🖼️ Media Management: UploadThing for file uploads and Unsplash integration for stock photography
  • 📁 Project Management: Create, save, organize, and manage multiple design projects
  • 📤 Design Export: Export designs in PNG, JPG, SVG, and JSON formats
  • 📱 Responsive Interface: Responsive design system optimized across desktop and mobile devices
  • ⚡ Production Deployment: Deployed on Vercel with a modern Next.js application architecture
Technical Highlights
  • Implemented a browser-based design editor using Fabric.js for interactive canvas rendering and object manipulation
  • Built the application architecture with Next.js 14, React 18, and TypeScript
  • Developed reusable interface components with shadcn/ui and Tailwind CSS
  • Implemented backend APIs using Hono.js with Drizzle ORM and Neon PostgreSQL
  • Integrated Auth.js for Google, GitHub, and credential-based authentication
  • Managed client-side application state with Zustand and server-state/data fetching with TanStack Query
  • Integrated Replicate AI for image generation and automated background-removal workflows
  • Implemented Stripe subscription and payment workflows for premium SaaS functionality
  • Integrated UploadThing for user-generated media uploads and Unsplash for external stock imagery
  • Implemented multi-format design serialization and export workflows including PNG, JPG, SVG, and JSON
  • Configured the application for production deployment through Vercel