Skip to content

charanepuri/ai-github-assistant-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI GitHub Assistant

Generate professional GitHub repository names, descriptions, topics, commit messages, and commit analysis using the power of Gemini AI.

React Vite JavaScript Gemini AI License Status


πŸ“– Overview

AI GitHub Assistant is an AI-powered productivity application built with React and Vite that helps developers create better GitHub repositories and commit messages in seconds.

Using Google Gemini AI, the application generates professional repository names, repository descriptions, GitHub topics, conventional commit messages, and detailed commit quality analysis through a clean and responsive user interface.


✨ Features

πŸ“ Repository Assistant

  • AI Repository Name Generator
  • Repository Description Generator
  • GitHub Topics Generator
  • One-click Copy to Clipboard
  • Professional AI prompts

πŸ’¬ Commit Assistant

  • Conventional Commit Generator
  • Commit Message Improver
  • Commit Grammar Correction
  • Multiple Commit Suggestions
  • Copy Individual Commits

πŸ“Š Commit Analyzer

Analyze commit messages based on:

  • Overall Score
  • Grammar
  • Clarity
  • Specificity
  • Professionalism
  • Best Practices
  • AI Explanation
  • Improvement Suggestions

πŸ“ˆ Dashboard

Interactive charts include:

  • Repository Naming Styles
  • Commit Types Distribution
  • Commit Quality
  • Feature Usage
  • Weekly AI Requests
  • Topic Frequency

🎨 User Experience

  • Responsive Design
  • Dark / Light Mode
  • Beautiful Animations
  • Toast Notifications
  • Interactive Charts
  • Modern UI
  • Mobile Friendly

πŸ› οΈ Tech Stack

Frontend

  • React
  • Vite
  • JavaScript (ES6+)
  • CSS3

AI

  • Google Gemini API

Charts

  • Chart.js
  • React ChartJS 2

Libraries

  • React Icons
  • React Toastify

Deployment

  • Vercel

Version Control

  • Git
  • GitHub

πŸ“‚ Project Structure

AI-GITHUB-ASSISTANT/
β”‚
β”œβ”€β”€ public/
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ charts/
β”‚   β”‚   β”œβ”€β”€ commit/
β”‚   β”‚   β”œβ”€β”€ dashboard/
β”‚   β”‚   β”œβ”€β”€ repository/
β”‚   β”‚   β”œβ”€β”€ layout/
β”‚   β”‚   └── ui/
β”‚   β”‚
β”‚   β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ App.jsx
β”‚   └── main.jsx
β”‚
β”œβ”€β”€ .env
β”œβ”€β”€ package.json
└── README.md

πŸš€ Installation

Clone the repository

git clone https://github.com/your-username/ai-github-assistant.git

Navigate into the project

cd ai-github-assistant

Install dependencies

npm install

Create a .env file

VITE_GEMINI_API_KEY=YOUR_API_KEY

Start the development server

npm run dev

πŸ—οΈ Build for Production

npm run build

Preview the production build:

npm run preview

πŸ”‘ Environment Variables

Variable Description
VITE_GEMINI_API_KEY Google Gemini API Key

🀝 Contributing

Contributions are welcome.

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature/new-feature
  1. Commit your changes
git commit -m "feat: add new feature"
  1. Push to your branch
git push origin feature/new-feature
  1. Open a Pull Request

πŸ‘¨β€πŸ’» Author

Epuri Charan Teja

Aspiring React Developer / Aspiring Full Stack Developer

Connect & Follow

Explore

  • Portfolio(Django): Link

  • Portfolio(React): Link

  • Portfolio(Flask): Link


⭐ Support

If you found this project useful, consider giving it a ⭐ on GitHub.

It helps others discover the project and motivates future improvements.


πŸ“„ License

This project is licensed under the MIT License.


πŸš€ Built with ❀️ using React, Vite & Gemini AI

About

An AI-powered GitHub productivity tool built with React, Vite, and Gemini AI to generate repository names, descriptions, GitHub topics, commit messages, and commit analysis.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors