8000 GitHub - owengretzinger/gitreadme: Instantly generate high-quality README files using AI that understands your codebase
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

owengretzinger/gitreadme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitreadme.dev Logo

Instantly generate high-quality README files using AI that understands your codebase

gitreadme.mov
Table of Contents
  1. About The Project
  2. Architecture
  3. Getting Started
  4. Support & Feedback

About The Project

Using gitreadme.dev is as simple as inputting a repository URL and hitting generate. You can also replace "github.com" with "gitreadme.dev" inside any GitHub repo to immediately start generating a README for that repo.

Optionally, you can select & edit a template, provide additional instructions, and exclude specific files/folders from the analysis process.

Every generated README is assigned a unique URL so that it can be viewed and edited later, or even shared with others.

gitreadme.dev was originally built as part of HackMate for the GDG Mac-a-Thon 2025 (1st overall).

Key Features

  • Customizable Templates: Select from and customize a variety of templates to customize the look and feel of your README.
  • File Exclusion: Exclude specific files/folders from the analysis process to reduce token count.
  • Additional Instructions: Provide additional instructions to the AI to further customize the generated README files.
  • Save & Share: README files are stored in a database with a unique URL and can be viewed and shared with others.
  • User Authentication: Secure user authentication using NextAuth.js and Google Provider.
  • Dashboard: View and manage generated README files.

Architecture

  • Frontend:
    • Next.js (T3 Stack)
    • TypeScript
    • Shadcn UI
    • Tailwind CSS
    • Next-themes for dark/light mode support
  • Backend (Next.js)
    • tRPC (type-safe communication between frontend and backend)
    • Postgres Database (hosted on Neon)
    • Drizzle ORM with drizzle-kit for migrations
    • Vercel for deployment
  • Repo Packing Service:
    • Python
    • gitingest
    • Google Cloud Run

Getting Started

Repo Packing Service

  1. Create venv (Python 3.10+) and install dependencies

    cd repo-packer
    python -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
  2. Create .env file based on .env.example and add a REPO_PACKER_TOKEN variable (used to authenticate between nextjs app and repo packing service).

  3. Run the service

    python pack.py

Next.js App

  1. Install dependencies for Next.js app

    cd nextjs
    pnpm install
  2. Set up database

    • Create a new database on Neon (or local)
  3. Set up Google Cloud Project

    • Enable Vertex AI API
    • Create service account and download key as key.json (some fields used in the next step)
    • Set up Google Auth
  4. Create .env file based on .env.example and fill in the required environment variables.

  5. Run the development server

    pnpm dev

Support & Feedback

Reach out via email (owengretzinger@gmail.com) or LinkedIn (https://www.linkedin.com/in/owengretzinger/) with any questions or feedback.

If this tool was helpful to you, please give it a star!

Star History Chart

About

Instantly generate high-quality README files using AI that understands your codebase

Topics

Resources

License

Stars

Watchers

Forks

0