Git Product home page Git Product logo

eg-hacks's Introduction

Codegram - Modernizing Legacy Code

Overview

Codegram is an advanced legacy code converter designed to transform VB, Delphi, and COBOL code into modern languages such as Java, C#, and Python. Our solution ensures lightning-fast conversion while maintaining code efficiency and readability. Codegram also provides integrated tools for debugging, code optimization, and code explanation to enhance the development experience.

Features

  • Lightning-fast Conversion: Converts large legacy code files to modern languages within milliseconds using advanced algorithms.
  • Efficiency without Sacrifice: Ensures converted code is efficient, readable, and adheres to modern coding standards.
  • Integrated Debugging Tools: Seamless error identification and correction in converted code.
  • Documentation Generator: Generates structured documentation templates to enhance code comprehension.
  • Code Debugger: Efficiently identifies and resolves code issues.
  • Email Verification: Ensures user data security by authenticating email addresses.
  • Conversion History: Stores conversion input data for future reference.

Technology Stack

Frontend

  • React & Vite: React provides optimized builds, while Vite offers a plugin-like architecture and ECMAScript support.

Backend

  • Python: Chosen for its extensive use in AI programs and modules, supported by a vast community.

AI Model

  • Mistral 8x7b: Selected as the most capable open-source Large Language Model (LLM) according to our assessments.

Database

  • PostgreSQL: Selected for its scalability and low latency.

Storage

  • Cloudflare R2: Used for storing converted code and file conversion history.

AI Innovation Challenge: What We Built

Overview

In the AI Innovation Challenge, we developed a suite of tools aimed at enhancing the coding and software development process. These tools leverage advanced AI techniques to assist developers in various aspects of their work, from understanding and debugging code to generating comprehensive documentation.

Tools Developed

  1. Conversion History

    • Description: This tool keeps a log of all conversion input data, allowing developers to track and review their conversion activities.
    • Features:
      • Stores conversion input data with timestamps.
      • Provides an easy-to-navigate history of past conversions.
      • Facilitates tracking and auditing of data transformations.
  2. Documentation Generator

    • Description: Automatically generates structured documentation templates for code, improving comprehension and maintainability.
    • Features:
      • Extracts key information from code comments and structure.
      • Creates clear and concise documentation templates.
      • Supports various documentation standards and formats (e.g., Javadoc, Doxygen).
  3. Code Debugger

    • Description: An intelligent tool that identifies and helps resolve issues in code efficiently.
    • Features:
      • Detects syntax and logical errors in code.
      • Provides detailed error descriptions and potential fixes.
      • Integrates with popular development environments.

Getting Started

Prerequisites

  • Ensure you have the following software installed:
    • Python 3.x
    • Required libraries: numpy, pandas, scikit-learn, nltk (for natural language processing tasks)

eg-hacks's People

Contributors

0xsaurabhx avatar royaals avatar prathviraj67 avatar vignesh05p avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

vignesh05p

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.