re-facto

LLM Based Code Refactoring Bot tailored for GitHub repositories.

https://github.com/sruthi-shaji/re-facto

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary

Keywords

django mysql python react-js
Last synced: 6 months ago · JSON representation ·

Repository

LLM Based Code Refactoring Bot tailored for GitHub repositories.

Basic Info
  • Host: GitHub
  • Owner: sruthi-shaji
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 1.94 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 0
Topics
django mysql python react-js
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing Citation

README.md

Re-Facto: Code More, Worry Less

Table of Contents

About

Introducing Re-Factor, your trusty companion in the quest for cleaner code! This GitHub application harnesses the power of state-of-the-art Language Model models to revolutionize the way you commit. Say goodbye to messy, convoluted code and hello to elegance and efficiency.

Re-Factor analyzes your commits in any programming language, employing advanced Language Model models to understand the intricacies of your codebase. It doesn't just stop at identifying issues; it actively suggests improvements, refactoring your code to align with best practices and coding standards.

Re-Facto is a comprehensive Django and React application designed to streamline your coding process. With a Django backend and a React frontend, Re-Facto provides a seamless user experience, allowing you to focus on what matters most: your code.

Technologies Used

  • Python
  • Django
  • React
  • MaterialUI

Getting Started

To access the Application, Go to Github's Marketplace and search for Re-facto, or click here

If you want to access the live website click here.

Documentation

External Dependencies

These are programming languages, frameworks, and other pieces of software required to run the application. A detailed list of dependencies, along with instructions on how to install and configure them are given in the document below:
External Dependencies

Build and Deployment

In order for the application to be used by users anywhere in the world, it must be built and deployed onto a server. Detailed instructions on how to deploy the application are given in the document below:
Build and Deployment

User Scenarios

All of the features provided by the application, as well as the various scenarios of interaction with the app by a user is documented in the file below:
User Scenarios

Contributors

Thanks to the following contributors for their hard work:

Owner

  • Name: Sruthi Shaji
  • Login: sruthi-shaji
  • Kind: user
  • Location: Canada

Dedicated and dynamic professional with 4+ years of Industrial experience and great attention to detail.

Citation (citation.cff)

cff-version: 1.2.0
message: "Generated CFF file for project submission"

authors:
  - family-names: Gitlab.com
    url: https://docs.gitlab.com/ee/ci/pipelines/
    title: CI/CD pipelines
    accessed: 2023-09-20

  - family-names: Mui.com
    url: https://mui.com/
    title: MUI: The React component library you always wanted
    accessed: 2023-09-20

  - family-names: Openai.com
    url: https://platform.openai.com/docs/introduction
    accessed: 2023-09-20

  - family-names: Sonarsource.com
    url: https://www.sonarsource.com/products/sonarqube/
    title: Code quality tool & secure analysis with SonarQube
    accessed: 2023-09-20

  - family-names: Django Project
    url: https://www.djangoproject.com/
    title: Django
    accessed: 2023-09-20

  - family-names: Christie
    given-names: T.
    url: https://www.django-rest-framework.org/
    title: Home - Django REST framework
    accessed: 2023-09-20

  - url: https://pypi.org/project/django-cors-headers/
    title: Django-cors-headers
    accessed: 2023-09-20

GitHub Events

Total
Last Year

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 3
  • Total Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
sruthi_shaji s****c@g****m 3

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • sruthi7553 (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

static/refactor-ui/package.json npm
  • @emotion/react ^11.11.1
  • @emotion/styled ^11.11.0
  • @mui/icons-material ^5.14.11
  • @mui/joy ^5.0.0-beta.7
  • @mui/material ^5.14.10
  • @reduxjs/toolkit ^1.9.7
  • @testing-library/jest-dom ^5.14.1
  • @testing-library/react ^13.0.0
  • @testing-library/user-event ^13.2.1
  • @types/jest ^27.0.1
  • @types/js-cookie ^3.0.4
  • @types/lodash ^4.14.199
  • @types/node ^16.7.13
  • @types/react ^18.0.0
  • @types/react-dom ^18.0.0
  • @types/react-router-dom ^5.3.3
  • @types/uuid ^9.0.4
  • axios 1.5.1
  • js-cookie ^3.0.5
  • lodash ^4.17.21
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-redux ^8.1.3
  • react-router-dom ^6.18.0
  • react-scripts 5.0.1
  • react-spinners ^0.13.8
  • react-type-animation ^3.2.0
  • typescript ^4.4.2
  • uuid ^9.0.1
  • web-vitals ^2.1.0
static/refactor-ui/yarn.lock npm
  • 1414 dependencies
yarn.lock npm
poetry.lock pypi
  • aiohttp 3.9.0
  • aiosignal 1.3.1
  • asgiref 3.7.2
  • asyncio 3.4.3
  • attrs 23.1.0
  • certifi 2023.11.17
  • cffi 1.16.0
  • cfgv 3.4.0
  • charset-normalizer 3.3.2
  • colorama 0.4.6
  • coreapi 2.3.3
  • coreschema 0.0.4
  • coverage 7.3.2
  • cryptography 41.0.5
  • deprecated 1.2.14
  • distlib 0.3.7
  • django 4.1
  • django-cors-headers 4.3.1
  • django-environ 0.11.2
  • django-nose 1.4.7
  • djangorestframework 3.14.0
  • filelock 3.13.1
  • frozenlist 1.4.0
  • gidgethub 5.3.0
  • identify 2.5.32
  • idna 3.4
  • itypes 1.2.0
  • jinja2 3.1.2
  • markdown 3.5.1
  • markupsafe 2.1.3
  • multidict 6.0.4
  • mysqlclient 2.1.1
  • nodeenv 1.8.0
  • nose 1.3.7
  • openai 0.28.1
  • platformdirs 3.11.0
  • pre-commit 3.5.0
  • pycparser 2.21
  • pygithub 2.1.1
  • pyjwt 2.8.0
  • pynacl 1.5.0
  • python-dateutil 2.8.2
  • pytz 2023.3.post1
  • pyyaml 6.0.1
  • requests 2.31.0
  • setuptools 69.0.0
  • six 1.16.0
  • sqlparse 0.4.4
  • tqdm 4.66.1
  • typing-extensions 4.8.0
  • tzdata 2023.3
  • uritemplate 4.1.1
  • urllib3 2.1.0
  • virtualenv 20.24.6
  • wrapt 1.16.0
  • yarl 1.9.3
pyproject.toml pypi
  • coreapi ^2.3.3 develop
  • markdown ^3.5.1 develop
  • aiohttp ^3.8.5
  • asyncio ^3.4.3
  • coverage ^7.3.2
  • django 4.1
  • django-cors-headers ^4.2.0
  • django-environ ^0.11.2
  • django-nose ^1.4.7
  • djangorestframework ^3.14.0
  • gidgethub ^5.3.0
  • mysqlclient 2.1.1
  • openai ^0.28.1
  • pre-commit ^3.4.0
  • pygithub ^2.1.1
  • python 3.11.4
  • requests ^2.31.0
requirements.txt pypi
  • aiohttp ==3.9.0
  • aiosignal ==1.3.1
  • asgiref ==3.7.2
  • asyncio ==3.4.3
  • attrs ==23.1.0
  • certifi ==2023.11.17
  • cffi ==1.16.0
  • cfgv ==3.4.0
  • charset-normalizer ==3.3.2
  • colorama ==0.4.6andplatform_system==
  • coverage ==7.3.2
  • cryptography ==41.0.5
  • deprecated ==1.2.14
  • distlib ==0.3.7
  • django ==4.1
  • django-cors-headers ==4.3.1
  • django-environ ==0.11.2
  • django-nose ==1.4.7
  • djangorestframework ==3.14.0
  • filelock ==3.13.1
  • frozenlist ==1.4.0
  • gidgethub ==5.3.0
  • identify ==2.5.32
  • idna ==3.4
  • multidict ==6.0.4
  • mysqlclient ==2.1.1
  • nodeenv ==1.8.0
  • nose ==1.3.7
  • openai ==0.28.1
  • platformdirs ==3.11.0
  • pre-commit ==3.5.0
  • pycparser ==2.21
  • pygithub ==2.1.1
  • pyjwt ==2.8.0
  • pynacl ==1.5.0
  • python-dateutil ==2.8.2
  • pytz ==2023.3.post1
  • pyyaml ==6.0.1
  • requests ==2.31.0
  • setuptools ==69.0.0
  • six ==1.16.0
  • sqlparse ==0.4.4
  • tqdm ==4.66.1
  • typing-extensions ==4.8.0
  • tzdata ==2023.3
  • uritemplate ==4.1.1
  • urllib3 ==2.1.0
  • virtualenv ==20.24.6
  • wrapt ==1.16.0
  • yarl ==1.9.3