finds.dev← search

// the find

Davronov-Alimardon/canva-clone

★ 502 · TypeScript · Apache-2.0 · updated Mar 2026

A feature-rich graphic design SaaS platform with an intuitive editor for template customization, text/shape manipulation, and advanced drawing tools. Includes secure Stripe subscriptions and AI-powered image generation background removal. Built with Next.js 14, React, and TailwindCSS.

A tutorial-follow-along Canva clone built on Next.js 14 with Fabric.js handling the canvas, Hono for API routing, Drizzle ORM against Neon Postgres, and Stripe for subscriptions. It's a learning project, not a product — the credits section is explicit about this being an 18-hour YouTube course by Code With Antonio.

The tech stack choices are sensible: Hono as a lightweight API layer inside Next.js avoids the ceremony of separate route handlers, and Fabric.js is the right tool for a canvas editor. The feature breadth for a tutorial project is genuinely impressive — history, clipboard, hotkeys, filters, AI background removal, Unsplash integration, and Stripe webhooks all in one repo. The documentation is thorough with step-by-step setup guides for every external service, which makes it actually runnable rather than aspirationally documented. Using Drizzle with a single migration file kept things simple for the scope.

This is a course clone, not original work — the README credits an 18-hour tutorial, so you're reading someone else's homework, not a maintainable open-source project. There's only one database migration ever created, which means the schema has never been evolved in place and any real adaptation will hit Drizzle migration pain immediately. The Fabric.js canvas state is serialized to JSON and stored directly in the database, which will break badly at any non-trivial canvas complexity or collaborative use case. The AI features run through Replicate with no rate limiting or cost controls visible in the code, so a production deployment would rack up bills silently.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →