Skip to content
forked from judge0/ide

✨ IDE with AI-enabled coaching features to help developers break through bugs and learn along the way

License

Notifications You must be signed in to change notification settings

stonewerner/CodeAIDE

 
 

Repository files navigation

🤖 CodeAIDE - An AI-Powered IDE

License AI Model Based on OpenRouter

CodeAIDE enhances the powerful Judge0 IDE with advanced AI coding assistance, providing developers with real-time AI-powered code suggestions, explanations, and problem-solving capabilities.

CodeAIDE Screenshot

✨ Features

Original Judge0 Features

  • 💻 Rich set of supported programming languages
  • ⚡ Quick code execution
  • 🌐 Browser-based development environment
  • 📝 Clean, intuitive interface

AI Enhancements

  • 🤖 AI coding assistant powered by Deepseek-R1
  • 🔍 Code explanation on demand
  • 📚 Documentation generation
  • 🎯 Problem-solving guidance

🚀 Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • Docker (optional, for local development)
  • OpenRouter API key

Installation

  1. Clone the repository:
git clone https://github.com/stonewerner/codeaide.git
cd codeaide
  1. Install dependencies:
npm install
  1. Set up environment variables:
# Create .env file
OPENROUTER_API_KEY=your_api_key
JUDGE0_API_KEY=your_judge0_api_key  # Optional
  1. Start the development server:
npm run dev

🔧 Configuration

Judge0 Configuration

Refer to the Judge0 IDE documentation for base IDE configuration options.

💡 Usage

  1. Code Execution
    • Write code in the editor
    • Select programming language
    • Click "Run" to execute

🔒 Security

  • AI requests are processed through OpenRouter's secure API
  • User code and data are not stored permanently
  • Rate limiting implemented for API calls
  • Secure authentication for premium features

🛠️ Architecture

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

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

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

📞 Support


Built with ❤️ by [Your Name]

About

✨ IDE with AI-enabled coaching features to help developers break through bugs and learn along the way

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.4%
  • HTML 23.5%
  • CSS 5.1%