Skip to content

A sleek and modern online IDE built with Next.js 15, Convex, and Clerk, offering multi-language support, customization, and community-driven collaboration. Perfect for developers seeking a powerful and seamless coding environment. πŸš€

License

Notifications You must be signed in to change notification settings

ArhanAnsari/CodeFount

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CodeFount - SaaS Code Editor - Next.js 15

Demo App Next.js Convex Clerk TypeScript

typescript

nextdotjs

tailwindcss

Clerk

Convex

EmailJS

Sentry

lemon squeezy

CodeFount - An Online IDE

  1. πŸ€– Introduction
  2. βš™οΈ Tech Stack
  3. πŸ”‹ Features
  4. 🀸 Quick Start

CodeFount is a powerful online integrated development environment (IDE) built with modern technologies to streamline coding and collaboration. Designed for developers, it supports multi-language programming, offers advanced customization, and provides a seamless coding experience.

  • React 19: The foundation of the project, ensuring high performance and scalability.
  • Next.js 15: The foundation of the project, ensuring high performance and scalability.
  • Convex: Provides a robust backend for real-time data handling.
  • Clerk: Simplifies user authentication and management.
  • TypeScript: Ensures type safety and improved developer experience.
  • Tailwind CSS: Offers a customizable and responsive UI.
  • Sentry: Offers Error & Bug Tracking.
  • EmailJS: For emailing feature in support page.
  • Lemon Squeezy: For payment.
  • πŸš€ Cutting-Edge Tech Stack: Built with Next.js 15, Convex, Clerk, and TypeScript.
  • πŸ’» Multi-Language Support: Code in 15 different programming languages.
  • 🎨 Customizable Experience: Choose from 5 VSCode-inspired themes.
  • ✨ Smart Output Handling: Display Success & Error states for code execution.
  • πŸ’Ž Flexible Pricing: Free and Pro plans tailored to your needs.
  • 🀝 Community-Driven Sharing: Share and discover code snippets.
  • πŸ” Advanced Search: Filter and search for specific snippets or projects.
  • πŸ‘€ Personal Profiles: Track execution history and user statistics.
  • πŸ“Š Dashboard: View comprehensive usage statistics.
  • πŸ“ Custom Cursor: Custom Cursor for all devices.
  • πŸ“Š Mouse Follower: Mouse Follower for all devices (except mobile).
  • βš™οΈ Font Size Control: Customize your coding experience.
  • πŸ”— Webhook Integration: Seamlessly connect with external tools.
  • 🌟 Deployment Guide: Step-by-step instructions for deploying your app.

Prerequisites

To run this project, ensure you have the following installed:

  • Node.js (v16 or later)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/ArhanAnsari/CodeFount.git
    cd CodeFount
  2. Install dependencies:

    npm install

Configuration

  1. Create a .env file in the root directory and add the following environment variables:

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
    CLERK_SECRET_KEY=
    CONVEX_DEPLOYMENT=
    NEXT_PUBLIC_CONVEX_URL=
    
    CLERK_WEBHOOK_SECRET=
    LEMON_SQUEEZY_WEBHOOK_SECRET=
  2. Configure additional secrets in the Convex Dashboard:

    CLERK_WEBHOOK_SECRET=
    LEMON_SQUEEZY_WEBHOOK_SECRET=
  3. Set up Convex:

    • Install the Convex CLI:

      npm install -g convex
    • Login to your Convex account:

      convex login
    • Initialize Convex in your project:

      convex init
    • Deploy your Convex functions:

      convex deploy
    • Copy the Convex deployment URL and add it to your .env file under CONVEX_DEPLOYMENT.

    • Or simply run:

    npx convex dev

    Then follow the instruction

Running the Application

Start the development server:

npm run dev

Visit http://localhost:3000 to explore the application.

Deployment

Follow the comprehensive deployment walkthrough provided in the app to set up your SaaS Code Editor on a production server.

Contributions

We welcome contributions from the community! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name
  3. Commit your changes: git commit -m "Add new feature"
  4. Push to the branch: git push origin feature-name
  5. Open a pull request.

License

This project is licensed under the MIT License.

Support

For any issues or feature requests, please open an issue in the repository.


Enjoy using the CodeFount! πŸš€

About

A sleek and modern online IDE built with Next.js 15, Convex, and Clerk, offering multi-language support, customization, and community-driven collaboration. Perfect for developers seeking a powerful and seamless coding environment. πŸš€

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published