Skip to content

lazyekansh/zipgit

Repository files navigation

ZipGit
tagline



Star this repo    Follow lazyekansh



What is this

A web app that takes a ZIP file and pushes its contents straight to a GitHub repository. You authenticate with GitHub, pick a repo name, upload your archive, and everything gets committed automatically. No git commands required.

How it works

Upload ZIP  ->  Extract in memory  ->  Create repo (if needed)  ->  Push all files as a single commit

Smart enough to strip junk like .DS_Store and __MACOSX, and automatically flattens unnecessary root folders that archivers love to create.

Built with

Next.js TypeScript Tailwind CSS Framer Motion NextAuth.js Octokit

Getting started

git clone https://github.com/lazyekansh/zipgit.git
cd zipgit
npm install

Create a .env.local with your GitHub OAuth credentials:

GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret
NEXTAUTH_SECRET=your_secret
NEXTAUTH_URL=http://localhost:3000

Then run it:

npm run dev

Features

  • In-memory ZIP extraction, nothing touches disk
  • Automatic repo creation if it does not exist
  • Parallel blob upload with atomic commits
  • OAuth login, tokens are never stored on disk
  • Dark animated UI

License

MIT


footer

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages