Skip to content

Latest commit

Β 

History

History
132 lines (95 loc) Β· 3.73 KB

File metadata and controls

132 lines (95 loc) Β· 3.73 KB

Typing SVG

By [Team Zenith]

Table of Contents

πŸ“ Description

Zenith is an Agentic AI Code Editor that transforms software development by bridging the gap between traditional coding and autonomous intelligence. It solves the inefficiencies of manual boilerplate and context switching by seamlessly embedding LangGraph agents directly into your workflow to plan, execute, and verify to help you build just with natural language commands. Powered by Google Gemini 1.5 Flash, Electron, and Python/Flask, Zenith leverages RAG and Tree-sitter to provide a deeply context-aware environment that understands your code as well as you do ,along with effortless github actions integration and gamified algorithm visualizer for engineering grads to understand the working of algorithms in gamified way.


πŸ”— Links

πŸ—οΈ System Architecture

Zenith System Architecture


πŸ› οΈ Tech Stack

Frontend

Tech Description
Electron Cross-platform desktop framework
Vanilla JS High-performance rendering logic
Monaco Editor The core editor engine (VS Code)
Xterm.js Full-featured terminal emulator

Backend

Tech Description
Python & Flask robust API & AI orchestration
LangChain & LangGraph Agentic cognitive architecture
Google Gemini 1.5 High-speed, large-context LLM
ChromaDB Vector store for RAG memory
Tree-sitter Incremental AST parsing
GitPython Programmatic VCS control

πŸ“¦ Getting Started

Prerequisites

  • Node.js (v16+)
  • Python (v3.10+)
  • Git

Installation

  1. Clone the Repository

    git clone https://github.com/trmore-1712/ZENITH-Code-Editor
    cd zenith-code-editor
  2. Setup Backend

    cd Zenith/JaiShreeRam/backend
    pip install -r requirements.txt

    Create a .env file in the backend folder:

    GOOGLE_API_KEY=your_gemini_api_key_here
  3. Setup Frontend

    cd ../frontend
    npm install

Running the Application

  1. Start the Backend Server

    # In Zenith/JaiShreeRam/backend
    python app.py
  2. Start the Editor

    # In Zenith/JaiShreeRam/frontend
    npm start

πŸ‘₯ Contributors


Made with ❀️ and πŸ€– using Zenith