Skip to content

srinjoy29/hackfest-access_denied

Repository files navigation

CODEFUSION: ADVANCED AICODEHELPER - LiveLink

Hackfest’24 IIT Dhanbad | May 2024

🚀 Overview

CODEFUSION: ADVANCED AICODEHELPER - LiveLink is a cutting-edge, AI-powered collaborative coding platform developed at Hackfest’24, IIT Dhanbad. It combines real-time collaboration, generative AI-powered assistance, automated code reviews, and optimization tools into an integrated development environment tailored for developers, students, and interview preparation.

The platform focuses on streamlining the coding experience by providing an interactive and intuitive interface with multi-language support, seamless collaboration, and AI-driven suggestions for writing better and optimized code.

🛠️ Tech Stack

  • Frontend: React.js, Tailwind CSS, Next.js, TypeScript

  • Backend: Node.js, Express.js

  • Database: MongoDB

  • Real-Time Collaboration: Socket.io, ShareDB

  • Authentication: Firebase (Google Sign-In)

  • AI-Powered Features: Generative AI models (code reviews, suggestions, optimizations)

  • Containerization: Docker

🧑‍💻 Contributors

🔥 Key Features

🔧 Real-Time Collaborative Code Editor

  • Powered by Socket.io and ShareDB for seamless real-time collaboration.

  • Unique Room IDs allow users to create or join collaborative sessions with multiple participants.

  • Supports 15+ programming languages for collaborative coding.

  • Synchronized editing with minimal latency.

  • Google Sign-In authentication with Firebase ensures secure and quick access.

🤖 AI-Powered Chat Assistance

  • Integrated Generative AI chatbot to assist users in writing and debugging code.

  • Provides smart suggestions, best practices, and error explanations.

  • Enables easier problem-solving during collaborative coding sessions.

✅ Automated Generative AI Code Reviews

  • Automatic code reviews with AI-generated feedback.

  • Provides insights into time and space complexity of the code.

  • Highlights potential bottlenecks and suggests optimizations.

  • Ensures cleaner and more efficient code.

🔄 Code Conversion and Optimization Tools

  • Instantly convert code from one language to another (supports over 40+ languages).

  • Optimize existing code for better performance, readability, and maintainability.

  • Offers AI-driven code refactoring recommendations.

🎨 Code Editor Customization

  • Supports 40+ languages including C++, Java, Python, JavaScript, TypeScript, Go, and more.

  • Offers 20+ editor themes (light/dark modes) for a personalized coding experience.

  • Keyboard shortcuts and multi-cursor support for an enhanced workflow.

🔒 Secure Authentication and User Management

  • Integrated Firebase Authentication with Google Sign-In.

  • Secure user session handling and encrypted room access.

📦 How It Works

  1. User Authentication

    • Login with Google using Firebase.

    • Access personal workspace or join a shared room via Room ID.

  2. Collaborative Environment

    • Users can create a new room or join an existing room.

    • Real-time collaborative editing powered by Socket.io.

  3. AI Assistant & Code Review

    • Generative AI chatbot assists in real-time.

    • Users can request AI-driven code reviews and optimizations.

  4. Code Execution & Conversion

    • Code can be written, converted, optimized, and reviewed in one place.

    • Multi-language execution environment available (via Dockerized containers).

📸 Project Structure (Based on Uploaded Image)

CODEFUSION-AICODEHELPER
├── ai code/           # AI features like code review & chat assistant
├── code ide/          # Main editor and IDE features
├── code review/       # Automated code review system
├── code-collab/       # Collaboration logic, WebSockets, room management
├── public/            # Public assets
├── src/               # React frontend source
├── README.md          
├── package.json       
├── tailwind.config.js 


  • Integration with Voice-based AI assistant for hands-free code assistance.

  • Live video chat with collaborative coding (WebRTC integration).

  • Resume-based interview question generator for mock interview practice.

  • AI plagiarism detection for submitted code.

  • Expanding AI capabilities to test case generation and code explanation.

🏆 Achievements

  • Finalist project at Hackfest’24, IIT Dhanbad

  • Recognized for best AI integration and real-time collaboration features.

About

AI-powered collaborative code editor built for Hackfest IIT Dhanbad

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •