An open API service indexing awesome lists of open source software.

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.

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

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](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



[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/gabriel-penteado)
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/gabrielpenteado)
[![Gmail](https://img.shields.io/badge/gabripenteado@gmail.com-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:gabripenteado@gmail.com)