Skip to content

Cresta –A full-stack AI-powered image editor built with Next.js, Fabric.js, TailwindCSS, Shadcn UI, and ImageKit.

License

Notifications You must be signed in to change notification settings

Lovely1236/Cresta

Repository files navigation

Full Stack AI Image Editor with Next JS, Fabric.js, Tailwind, ImageKit, Shadcn UI Tutorial 🔥🔥

Landing Page

🔗 Live Demo: Cresta on Vercel

Next.js Fabric.js TailwindCSS Clerk Convex ImageKit Vercel License: MIT


✨ Features

  • 🎨 Canvas Editing – Built on Fabric.js for powerful image manipulation
  • 🤖 AI Integration – Smart editing & enhancements (extendable)
  • 🔑 Authentication – Secure login/signup powered by Clerk
  • ☁️ Cloud Storage – Images stored & optimized with ImageKit
  • Real-time Backend – Convex for data and serverless functions
  • 💻 Modern UI – Responsive, clean design with TailwindCSS + Shadcn

🚀 Tech Stack

  • Frontend: Next.js, React, TailwindCSS, Shadcn UI
  • Image Editing: Fabric.js
  • Backend: Convex (serverless backend)
  • Authentication: Clerk
  • Image Hosting: ImageKit
  • Deployment: Vercel

⚙️ Installation & Setup

1️⃣ Clone the repo

git clone https://github.com/Lovely1236/Cresta.git
cd Cresta

2️⃣ Install dependencies

npm install

Make sure to create a .env file with following variables -

# Deployment used by `npx convex dev`
CONVEX_DEPLOYMENT=

NEXT_PUBLIC_CONVEX_URL=

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=

NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up

CLERK_JWT_ISSUER_DOMAIN=

# Imagekit
NEXT_PUBLIC_IMAGEKIT_PUBLIC_KEY=
NEXT_PUBLIC_IMAGEKIT_URL_ENDPOINT=
IMAGEKIT_PRIVATE_KEY=

# Unsplash
NEXT_PUBLIC_UNSPLASH_ACCESS_KEY=

📂 Project Structure

  • 📁 app/ → Next.js app directory
  • 🧩 components/ → Reusable UI components
  • 🌐 context/ → Global React context
  • 🔄 convex/ → Convex backend functions
  • ⚛️ hooks/ → Custom React hooks
  • ⚙️ lib/ → Utilities & helpers
  • 🖼️ public/ → Static assets
  • 🔐 .env.local → Environment variables
  • 📝 next.config.mjs → Next.js config
  • 🔑 middleware.js → Clerk auth middleware

🤝 Contributing

Contributions are welcome!

  1. Fork the repo
  2. Create a new feature branch
  3. Commit your changes
  4. Push and open a Pull Request

📜 License

This project is licensed under the MIT License – free to use, modify, and distribute.

About

Cresta –A full-stack AI-powered image editor built with Next.js, Fabric.js, TailwindCSS, Shadcn UI, and ImageKit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published