🔗 Live Demo: Cresta on Vercel
- 🎨 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
- Frontend: Next.js, React, TailwindCSS, Shadcn UI
- Image Editing: Fabric.js
- Backend: Convex (serverless backend)
- Authentication: Clerk
- Image Hosting: ImageKit
- Deployment: Vercel
1️⃣ Clone the repo
git clone https://github.com/Lovely1236/Cresta.git
cd Cresta2️⃣ Install dependencies
npm install
# 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=
- 📁 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
Contributions are welcome!
- Fork the repo
- Create a new feature branch
- Commit your changes
- Push and open a Pull Request
This project is licensed under the MIT License – free to use, modify, and distribute.
