GitGood is a web application that integrates with GitHub OAuth to provide repository insights, commit analysis, and AI-powered chat about your codebase. This project is currently a work in progress.
GitGood allows users to authenticate with GitHub, import repositories, and interact with their codebase using AI. The backend is built with FastAPI and the frontend uses React with Vite.
- GitHub OAuth authentication
- Import and analyze repositories
- AI-powered chat about commits and code
- User session management
- Responsive UI with TailwindCSS
- Frontend: React, Vite, TypeScript, TailwindCSS, Axios
- Backend: FastAPI, SQLAlchemy, Python, OpenAI API
- Database: (Configured via SQLAlchemy, see backend setup)
- Node.js & npm
- Python 3.8+
- GitHub OAuth App credentials
- OpenAI API key
cd frontend
cp .env.example .env # Create and fill in your environment variables
npm install
npm run dev
cd backend
cp .env.example .env # Create and fill in your environment variables
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.api:app --reload
This project is a work in progress. Contributions, bug reports, and feature requests are welcome! Please open an issue or submit a pull request.
Note: This project is under active development and not all features are complete or stable yet.