💻 AI Code Editor
Intelligent Development Environment

A modern, AI-powered web-based code editor built with HTML, Tailwind CSS, JavaScript, and Flask backend. Features AI-driven code analysis, generation, multi-language execution, and real-time suggestions powered by Google Gemini.

🎯 Key Features:

  • ✓ AI-powered code analysis and optimization suggestions
  • ✓ Real-time code completion and live AI assistance
  • ✓ Code generation from natural language prompts
  • ✓ Multi-language execution (Python, Node.js, Java)
  • ✓ Live web preview for HTML/CSS/JS
  • ✓ Integrated file explorer and project management

💼 Use Cases:

  • • Educational platforms for coding tutorials
  • • Developer productivity tools with AI assistance
  • • Code review and optimization services
  • • Online coding interview platforms
  • • Prototyping and rapid development environments

Tech Stack: HTML5 • Tailwind CSS • JavaScript • Flask • Python • Google Gemini AI • Multi-Language Runtime

Core Features

Hover over a card to learn more about each powerful capability.

AI Code Analysis

On-demand suggestions to improve and modernize your code.

Get comprehensive AI suggestions to improve selected code, modernize syntax, and improve style based on language-specific best practices.

Live AI Suggestions

Real-time code completion and suggestions as you type.

Receive real-time, concise AI code suggestions as you type. The model helps you complete lines, suggests next steps, and fixes simple syntax issues on the fly.

AI Code Generation

Generate new code or modify existing code with a prompt.

Provide a custom prompt to the AI to generate new code snippets or refactor existing code blocks, accelerating your development workflow.

Multi-Language Execution

Run Python, Node.js, and Java code directly in the editor.

Execute your code securely on the backend and see the console output instantly. Perfect for quick testing and debugging across different languages.

Live Web Preview

See HTML, CSS, and JS changes rendered instantly.

Get an immediate visual preview of your web files. The integrated iframe renders your frontend code, making UI development fast and interactive.

File Explorer

Browse and manage your project files with ease.

A simple and intuitive file explorer allows you to navigate your project directory and load any file into the editor with a single click.

Technology Stack

The tools and technologies that power the AI Code Editor.

Frontend

HTML5

CSS3

JavaScript

T

Tailwind CSS

Backend & AI

Python

F

Flask

Java Support

Google Gemini

Interactive Setup Guide

Follow this step-by-step guide to get the editor running locally.

Check Your Tools

Before you begin, ensure you have the following essential tools installed on your system.

  • Python 3.8+
  • Node.js (for JS execution)
  • Java Development Kit (JDK)

Usage Demo

Interact with this simulated editor to see how it works. (some features are avaliable in next version. java and node.js)

Project Files

  • app.py
  • utils.js
  • HelloWorld.java
  • index.html
def greet(name): # TODO: Add more descriptive greeting

print(f"Hello, {name}")

greet("World")
Click a button to see the output...

Troubleshooting FAQ

Common questions and solutions to get you back on track.

"Error: Could not connect to the backend."

  • Ensure your Flask backend (`app.py`) is running in your terminal.
  • Verify that the `BACKEND_URL` in `index.html` matches the address Flask is running on (typically `http://127.0.0.1:5001`).
  • Check for firewall issues that might be blocking the connection.

"Interpreter not found."

This means the required language runtime is not in your system's PATH. Make sure Python, Node.js, and the Java JDK are correctly installed and their installation directories are added to your system's environment variables.

Why are there no AI suggestions?

  • Verify your Gemini `API_KEY` in `app.py` is correct and active.
  • Check your internet connection, as the app needs to reach Google's servers.
  • Review the Flask backend console for any API-related error messages from Google.