https://github.com/adiaparmar/editease-code-editor
A modern, feature-rich online code editor built with Next.js, Convex, and Clerk. Edit Ease offers real-time code execution across 10 programming languages, VSCode-inspired themes, and seamless collaboration features. Perfect for developers who need a powerful, cloud-based coding environment with built-in version control and sharing capabilities.
https://github.com/adiaparmar/editease-code-editor
clerk-auth convex lemonsqueezy nextjs typescript
Last synced: about 2 months ago
JSON representation
A modern, feature-rich online code editor built with Next.js, Convex, and Clerk. Edit Ease offers real-time code execution across 10 programming languages, VSCode-inspired themes, and seamless collaboration features. Perfect for developers who need a powerful, cloud-based coding environment with built-in version control and sharing capabilities.
- Host: GitHub
- URL: https://github.com/adiaparmar/editease-code-editor
- Owner: Adiaparmar
- Created: 2025-01-01T10:17:57.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2025-02-08T16:08:47.000Z (2 months ago)
- Last Synced: 2025-02-08T16:33:15.999Z (2 months ago)
- Topics: clerk-auth, convex, lemonsqueezy, nextjs, typescript
- Language: TypeScript
- Homepage: https://edit-ease-two.vercel.app
- Size: 787 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🌟 Edit Ease - Online Code Editor Platform 💻
An advanced, community-driven online code editor with support for multiple programming languages, customizable themes, and smart output handling. Built with the latest technologies for an efficient and delightful coding experience. ✨
---
## 🚀 Features
- 🛠️ **Tech Stack**: Next.js 15, Convex, Clerk, TypeScript
- 👨💻 **IDE**: Multi-language support (10 languages)
- 🎨 **Themes**: 5 VSCode-inspired themes
- ✅ **Output Handling**: Clear success and error states
- 💰 **Pricing Plans**: Flexible Free & Pro options
- 🤝 **Community Sharing**: Share and collaborate on code snippets
- 🔍 **Search**: Advanced filtering & search functionality
- 👤 **User Profiles**: Execution history tracking
- 📊 **Stats Dashboard**: Comprehensive usage insights
- ⚙️ **Customizable UI**: Font size controls, themes
- 🔌 **Integration**: Webhook support
- 📚 **Deployment Guide**: Professional walkthrough---
## 📋 Table of Contents
1. 🎥 [Demo](#demo)
2. ⚡ [Tech Stack](#tech-stack)
3. 🎬 [Getting Started](#getting-started)
4. ⚙️ [Setup Instructions](#setup-instructions)
5. 📂 [Project Structure](#project-structure)
6. 🤝 [Contribution](#contribution)
7. 📜 [License](#license)---
## 🌐 Demo
Access the live project: [Edit Ease](https://edit-ease-two.vercel.app)
---
## 🛠️ Tech Stack
- 🎯 **Frontend**: Next.js 15, TypeScript
- ⚡ **Backend**: Convex for serverless storage and API handling
- 🔐 **Authentication**: Clerk for user management
- 💅 **Styling**: Tailwind CSS and custom VSCode-inspired themes---
## 🎬 Getting Started
Follow these instructions to set up the project locally. 🚀
### 1. Fork & Clone the Repository 📦
1. Fork this repository by clicking the `Fork` button at the top-right corner of this page.
2. Clone the forked repository to your local machine:```bash
git clone https://github.com//edit-ease.git
cd edit-ease
```## ⚙️ Setup Instructions
### 2. Install Dependencies 📥
Install all required dependencies with the following command:
```bash
npm install
```### 3. Environment Variables 🔑
Create a .env.local file in the root directory and add the following environment variables:
```env
NEXT_PUBLIC_CLERK_FRONTEND_API=your-clerk-frontend-api-key
NEXT_PUBLIC_CONVEX_URL=your-convex-instance-url
```Replace `your-clerk-frontend-api-key` and `your-convex-instance-url` with your actual keys.
### 4. Setup Clerk 🔐
- Sign up at Clerk.dev and create a new project.
- Copy the Frontend API Key from your Clerk project and paste it into the .env.local file.### 5. Setup Convex ⚡
- Sign up at Convex.dev and create a new project.
- Copy your instance URL from Convex and paste it into the .env.local file.### 6. Running the Application Locally 🏃♂️
Start the development server:
```bash
npm run dev
```Your application should now be running on http://localhost:3000 🎉
## 📂 Project Structure
```plaintext
edit-ease/
├── .next/ # Next.js build output (auto-generated) 🏗️
├── convex/ # Convex API configuration and functions ⚡
├── node_modules/ # Project dependencies (auto-generated) 📦
├── public/ # Public assets like images and icons 🖼️
├── src/ # Source code for the project 📱
│ ├── components/ # Reusable React components 🧩
│ ├── pages/ # Next.js pages 📄
│ ├── styles/ # Global and module-specific styles 💅
│ └── utils/ # Helper functions and utilities 🛠️
├── .env.local # Environment variables (do not share publicly) 🔒
├── .gitignore # Git ignore rules 👀
├── eslint.config.mjs # ESLint configuration 📝
├── next-env.d.ts # TypeScript definitions for Next.js 📋
├── next.config.ts # Next.js configuration ⚙️
├── package.json # Project dependencies and scripts 📦
├── package-lock.json # Lockfile for installed dependencies 🔒
├── postcss.config.mjs # PostCSS configuration 🎨
├── README.md # Project documentation 📚
├── tailwind.config.ts # Tailwind CSS configuration 🎨
└── tsconfig.json # TypeScript configuration ⚙️
```## 🤝 Contribution
Contributions are welcome! Please follow these steps: ✨
1. 🍴 Fork the project repository.
2. 🌿 Create a new branch: `git checkout -b feature/your-feature-name`
3. 💾 Make your changes and commit them: `git commit -m "Add your message here"`
4. 📤 Push the branch: `git push origin feature/your-feature-name`
5. 🔄 Open a pull request.## 📜 License
This project is licensed under the MIT License. See the LICENSE file for details. ⚖️
## 🎉 Happy Coding! Feel free to contribute and share your feedback! 💫