Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A modern web-based code editor for HTML, CSS, and JavaScript with real-time preview, AI-powered assistance, and easy sharing. Built with Next.js, MongoDB, and Google's Gemini AI.

Notifications You must be signed in to change notification settings

chinxcode/codexeditor

Repository files navigation

CodeXeditor - Interactive Code Editor with AI Assistance

CodeXeditor is a modern, web-based code editor for HTML, CSS, and JavaScript with real-time preview, AI-powered code assistance, and easy project sharing. Built with Next.js, MongoDB, and Google's Gemini AI, it provides a seamless environment for learning, experimenting, and building web projects.

πŸš€ Features

  • Interactive Code Editor: Write HTML, CSS, and JavaScript with syntax highlighting, auto-completion, and real-time error detection.
  • Live Preview: See your changes instantly with a real-time preview that updates as you type.
  • AI-Powered Assistance: Get intelligent code suggestions and answers to your programming questions directly within the editor.
  • Project Management: Create, organize, and manage multiple coding projects.
  • Easy Sharing: Share your projects with others using simple view-only or editable access links.
  • User Authentication: Secure account creation and login with email, GitHub, or Google.
  • Responsive Design: Works seamlessly across desktop and mobile devices.
  • Auto-Save: Never lose your work with automatic saving functionality.

πŸ” How It Works

  1. Create a Project: Start with a blank canvas and build your web project.
  2. Write Your Code: Write HTML, CSS, and JavaScript with AI help when you need it.
  3. See Instant Preview: View your changes in real-time as you code.
  4. Share Your Work: Share your project with a simple link.

πŸ› οΈ Tech Stack

  • Frontend: Next.js, React, CSS Modules
  • Backend: Next.js API Routes
  • Database: MongoDB with Mongoose
  • Authentication: NextAuth.js with multiple providers (Email, GitHub, Google)
  • AI Integration: Google's Gemini AI for intelligent code assistance
  • Deployment: Vercel

πŸ§‘β€πŸ’» For Developers

Prerequisites

  • Node.js (v14+ recommended)
  • MongoDB instance (local or Atlas)
  • Google AI API key (for Gemini integration)

Environment Variables

Create a .env.local file in the root directory with the following variables:

# MongoDB
MONGODB_URI=your_mongodb_connection_string
# NextAuth Configuration
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_nextauth_secret
# Gemini AI API
GOOGLE_AI_API_KEY=your_gemini_api_key

Installation

  1. Clone the repository:

    git clone https://github.com/chinxcode/code-editor.git
    cd code-editor
    
  2. Install dependencies:

    npm install
    
  3. Run the development server:

    npm run dev
    
  4. Open http://localhost:3000 in your browser.

Project Structure

  • /src/components: React components
  • /src/models: MongoDB schema models
  • /src/pages: Next.js pages and API routes
  • /src/service: External API service integrations (Gemini)
  • /src/styles: CSS modules for styling
  • /src/utils: Utility functions

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“§ Contact

Connect with me on LinkedIn For questions or feedback, please reach out to sachinxcode@gmail.com or open an issue on GitHub.


Made with ❀️ by Sachin Sharma

About

A modern web-based code editor for HTML, CSS, and JavaScript with real-time preview, AI-powered assistance, and easy sharing. Built with Next.js, MongoDB, and Google's Gemini AI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /