https://github.com/gabrielpenteado/clone-all-repos
A simple application to download all public repositories from a specific GitHub user as a single ZIP file.
https://github.com/gabrielpenteado/clone-all-repos
app clone-repos clone-repositories github repositories
Last synced: 3 months ago
JSON representation
A simple application to download all public repositories from a specific GitHub user as a single ZIP file.
- Host: GitHub
- URL: https://github.com/gabrielpenteado/clone-all-repos
- Owner: gabrielpenteado
- License: mit
- Created: 2025-02-21T04:06:13.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-06-03T14:41:08.000Z (5 months ago)
- Last Synced: 2025-06-04T01:17:23.089Z (5 months ago)
- Topics: app, clone-repos, clone-repositories, github, repositories
- Language: JavaScript
- Homepage:
- Size: 92.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Clone All Repos – Frontend
A simple React + Vite web application to download all public repositories from a specific GitHub user as a single ZIP file.
This is the frontend for the [clone-all-repos-server](https://github.com/gabrielpenteado/clone-all-repos-server) project.
## Features
- Enter a GitHub username and download all their public repositories as a ZIP file.
- Clean, responsive UI built with React, Tailwind CSS, and Vite.
- Shows loading and error states.
- Limits: works only with public repositories and up to 100 repositories per user.
## Getting Started
### Prerequisites
- [Node.js](https://nodejs.org/) (v18 or newer recommended)
- [npm](https://www.npmjs.com/)
### Installation
1. Clone this repository:
```sh
git clone https://github.com/gabrielpenteado/clone-all-repos.git
cd clone-all-repos
```
2. Install dependencies:
```sh
npm install
```
3. Start the development server:
```sh
npm run dev
```
4. The app will be available at [http://localhost:5173](http://localhost:5173) by default.
### Backend Setup
You must also run the [clone-all-repos-server](https://github.com/gabrielpenteado/clone-all-repos-server) backend locally (default: [http://localhost:3000](http://localhost:3000)).
Follow the instructions in the server [README](https://github.com/gabrielpenteado/clone-all-repos-server/blob/main/README.md) to set up and start the backend.
## Usage
1. Enter a GitHub username in the input field.
2. Click "Download ZIP".
3. The app will fetch all public repositories for that user and download them as a ZIP file.
## Technologies
- [React](https://react.dev/)
- [Vite](https://vitejs.dev/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Axios](https://axios-http.com/)
- [React Icons](https://react-icons.github.io/react-icons/)
## 🤝 Contributions
[](http://makeapullrequest.com)
The foundation of the open source community are the contributions, them inspire us to learn and create. Any contributions are greatly appreciated.
## 📄 License
This project is licensed under the MIT License. See the [LICENSE.md](https://github.com/gabrielpenteado/clone-all-repos/blob/main/LICENSE.md) file for details.
Gabriel Penteado
Full Stack Software Engineer
[](https://www.linkedin.com/in/gabriel-penteado)
[](https://github.com/gabrielpenteado)
[](mailto:gabripenteado@gmail.com)