Thanks to visit codestin.com
Credit goes to github.com

Skip to content

PartMan7/Galaxy

Repository files navigation

Galaxy

A visualization tool that displays GitHub contribution statistics as an interactive galaxy. Built with React, TypeScript, and Bun. Check it out at https://galaxy.partman.dev!

You can hover over a star for details and a link.

Prerequisites

  • Bun v1.2.21 or higher
  • A GitHub account
  • GitHub Personal Access Token (see setup instructions below)

Setup

1. Installation

Clone the repository and install dependencies:

git clone https://github.com/PartMan7/Galaxy
cd Galaxy
bun install

2. GitHub Token Setup

(click to expand)

To fetch GitHub statistics, you need to generate a Personal Access Token:

Navigate to GitHub Settings

Go to https://github.com/settings/tokens or:

  • Click your profile picture
  • Select Settings
  • Navigate to Developer settings
  • Click Personal access tokens
  • Select Tokens (classic)

Generate New Token

  • Click "Generate new token" and select "Generate new token (classic)"
  • Give it a descriptive name (e.g., "Galaxy Stats App")
  • Set expiration date (recommended: 90 days or No expiration for development)

Select Required Scopes

The following permissions are required:

  • read:user - Read all user profile data
  • user:email - Access user email addresses (read-only)

Generate and Copy Token

  • Click "Generate token" at the bottom of the page
  • Copy the token immediately (you won't be able to see it again)

Configure Environment Variables

Create a .env file in the project root directory:

PUBLIC_GITHUB_USERNAME=(Your username here)
VALID_GITHUB_USERNAMES="*" # This can be a comma-delimited list of names if you want to only allow specific names
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Replace the placeholder values with your actual GitHub token and username.

3. Start Development Server

Start the development server with hot reloading:

bun dev

The application will be available at the default port with automatic reloading on file changes.

Contributing

Contributions are welcome! If you're new to contributions, check out GitHub's guide on how to contribute.

  1. Fork the repository
  2. Create a new branch for your feature or bug fix
  3. Make your changes and commit them with descriptive messages
  4. Push your changes to your fork
  5. Submit a pull request with a clear description of your changes

About

A website that shows a user's GitHub contributions, graphed as a galaxy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published