Skip to content

Edith AI IDE: AI-powered web IDE with file explorer, code editor, terminal, and Gemini AI chat

License

Notifications You must be signed in to change notification settings

LifeLane/ai-IDE

Β 
Β 

Repository files navigation

Edith AI Logo

Edith AI App

πŸš€ Next-Generation AI-Powered Web IDE with Gemini Integration

Deploy to GitHub Pages License: MIT Made with Vite React TypeScript Tailwind CSS GitHub Stars GitHub Forks


🌟 What Makes This Special?

Edith AI App is a cutting-edge, AI-powered web IDE that brings the power of Google's Gemini AI directly into your development workflow. Built with modern web technologies, it provides a seamless coding experience with intelligent assistance, file management, and real-time collaboration capabilities.

🎯 Key Highlights

  • AI-First Development: Integrated Gemini AI for intelligent code assistance
  • Modern Web Stack: Built with React 18, Vite 6, and TypeScript
  • Professional IDE Features: File explorer, syntax highlighting, terminal integration
  • Secure by Design: Environment-based API key management
  • Deployment Ready: Automated GitHub Actions deployment to Pages

✨ Features

πŸ—‚οΈ Advanced File Management

  • Intuitive file tree with drag-and-drop support
  • Multi-file editing with tabbed interface
  • Real-time file system integration

πŸ“ Intelligent Code Editor

  • Syntax highlighting for multiple languages
  • Auto-completion and error detection
  • Context-aware AI suggestions

πŸ€– AI-Powered Assistant

  • Gemini AI integration for coding assistance
  • Context-aware code suggestions
  • Natural language code explanations
  • Debugging and optimization tips

πŸ’» Integrated Development Environment

  • Built-in terminal with command history
  • AI-powered command suggestions
  • Real-time project status monitoring

🎨 Modern UI/UX

  • Dark/Light theme switching
  • Responsive design for all devices
  • Smooth animations and transitions
  • Professional IDE-like interface

πŸ”’ Enterprise-Grade Security

  • Secure API key management
  • Environment-based configuration
  • No sensitive data in repository
  • Automated secure deployment

πŸš€ Quick Start

# Clone the repository
git clone https://github.com/khyathivardhan18/ai-app.git
cd ai-app

# Install dependencies
npm install

# Set up your API key (create .env file)
echo "VITE_API_KEY=your_gemini_api_key_here" > .env

# Start development server
npm run dev

Open http://localhost:5173/ai-app/ in your browser


πŸ›‘οΈ Security & Configuration

Local Development

# .env file (never commit this!)
VITE_API_KEY=your_actual_gemini_api_key_here

Production Deployment

  1. Go to Settings β†’ Secrets and variables β†’ Actions
  2. Add repository secret: VITE_API_KEY
  3. Push to main branch for automatic deployment

πŸ” Security Best Practices:

  • API keys are never committed to the repository
  • Environment variables are injected at build time
  • All sensitive data is encrypted in GitHub Secrets
  • Regular security audits and updates

πŸ› οΈ Tech Stack

Technology Version Purpose
React 18.3.1 UI Framework
Vite 6.3.5 Build Tool
TypeScript 5.6.3 Type Safety
Tailwind CSS 3.4.17 Styling
Google Gemini AI Latest AI Integration
GitHub Actions - CI/CD

πŸ“¦ Architecture

ai-app/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # React components
β”‚   β”‚   β”œβ”€β”€ IDELayout.tsx   # Main IDE layout
β”‚   β”‚   β”œβ”€β”€ FileTree.tsx    # File explorer
β”‚   β”‚   β”œβ”€β”€ CodeEditor.tsx  # Code editor
β”‚   β”‚   β”œβ”€β”€ AIChat.tsx      # AI chat interface
β”‚   β”‚   └── TerminalPanel.tsx # Terminal component
β”‚   β”œβ”€β”€ context/            # React context & state
β”‚   β”œβ”€β”€ services/           # External services (Gemini AI)
β”‚   β”œβ”€β”€ utils/              # Utility functions
β”‚   └── types/              # TypeScript definitions
β”œβ”€β”€ .github/workflows/      # GitHub Actions
β”œβ”€β”€ public/                 # Static assets
└── dist/                   # Build output

🌐 Live Demo

Experience Edith AI App live: https://khyathivardhan18.github.io/ai-app/


🀝 Contributing

We welcome contributions from the community! Here's how you can help:

πŸ› Bug Reports

  • Use the GitHub Issues page
  • Provide detailed reproduction steps
  • Include browser/OS information

πŸ’‘ Feature Requests

  • Open a new issue with the "enhancement" label
  • Describe the feature and its benefits
  • Consider implementation complexity

πŸ”§ Pull Requests

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

πŸ“‹ Development Guidelines

  • Follow TypeScript best practices
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed

πŸ“ˆ Roadmap

  • Multi-language Support: Enhanced syntax highlighting
  • Real-time Collaboration: Live coding with multiple users
  • Plugin System: Extensible architecture for custom features
  • Advanced AI Features: Code generation and refactoring
  • Cloud Integration: GitHub, GitLab, and Bitbucket sync
  • Mobile Support: Responsive design for mobile devices

πŸ“„ License

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


Built with ❀️ by khyathivardhan18 and contributors

⭐ Star this repository if you find it helpful!

About

Edith AI IDE: AI-powered web IDE with file explorer, code editor, terminal, and Gemini AI chat

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 95.2%
  • CSS 2.6%
  • JavaScript 1.3%
  • HTML 0.9%