A modern fullstack code editor built with Next.js 15, designed for collaborative editing, real-time updates, and seamless user experience. Perfect for developers who want to build, share, and explore code snippets online.
- Convex – Realtime Database & Functions
- Clerk – Authentication
- Next.js 15 – App Router
- TypeScript
- Tailwind CSS
- Radix UI
- Lucide Icons
- 💻 Online IDE supporting 10+ programming languages
- 🎨 5 customizable VSCode-inspired themes
- 📁 Community-based snippet sharing
- 💎 Real-time syncing with Convex
- 🔒 Secure authentication with Clerk
- 🚀 Easy deployment via Vercel
- 💰 Pro subscriptions with Lemon Squeezy
code-craft/
├── convex/ # Backend (Convex)
│ ├── http.ts
│ ├── schema.ts
│ └── ...
├── src/
│ ├── app/ # App Router (Next.js)
│ │ ├── (root)/ # Main layout
│ │ ├── pricing/ # Pricing page
│ │ └── ...
│ ├── components/ # UI components
│ ├── store/ # Zustand state management
│ └── ...
├── public/ # Static assets
└── ...
npm install
npm run dev
Buat file .env
dengan konten:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_key
CLERK_SECRET_KEY=your_key
NEXT_PUBLIC_CONVEX_URL=your_url
CONVEX_DEPLOYMENT=your_deployment
Tambahkan di Convex Dashboard:
CLERK_WEBHOOK_SECRET=your_secret
LEMON_SQUEEZY_WEBHOOK_SECRET=your_secret
- GitHub: @hashiifabdillah
- LinkedIn: Hashiif Abdillah