Skip to content

Latest commit

 

History

History
112 lines (77 loc) · 3.04 KB

File metadata and controls

112 lines (77 loc) · 3.04 KB

🤖 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]