code-complexity-web / README.md
raghuram00's picture
fix: added huggingface yaml metadata to readme
ce9adef
metadata
title: Code Complexity Predictor
emoji: πŸ“‰
colorFrom: blue
colorTo: yellow
sdk: docker
pinned: false
license: apache-2.0

βš™οΈ Code Complexity Predictor

An AI-powered web application that instantly predicts the Big-O Time Complexity of Python and Java code snippets using GraphCodeBERT.

πŸš€ Features

  • Intelligent Analysis: Powered by Microsoft's GraphCodeBERT fine-tuned on the CodeParrot/CodeComplex dataset.
  • Premium Interface: A stunning Glassmorphism dark-mode UI with syntax highlighting and micro-animations.
  • Lightning Fast: Built on a lightweight FastAPI backend for near-instant inference.
  • Cloud-Ready: Completely containerized with Docker, configured for automatic deploy on Render.com.

πŸ› οΈ Tech Stack

  • Frontend: HTML5, Vector CSS (Vanilla), JavaScript, PrismJS
  • Backend: Python, FastAPI, Uvicorn
  • AI/ML: PyTorch, HuggingFace Transformers (GraphCodeBERT)
  • Deployment: Docker, Render

πŸ’» Running Locally

  1. Install Dependencies

    pip install -r requirements.txt
    
  2. Download Model files Ensure you have configured download_model.py with your Google Drive File ID, then run:

    python download_model.py
    
  3. Start the Server

    uvicorn backend.main:app --host 0.0.0.0 --port 8000 --reload
    
  4. Open the App Navigate to http://localhost:8000 in your web browser.


Built with ❀️ for algorithmic analysis.