Skip to content

gabrielpenteado/clone-all-repos

Repository files navigation

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 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

Installation

  1. Clone this repository:

    git clone https://github.com/gabrielpenteado/clone-all-repos.git
    cd clone-all-repos
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. The app will be available at http://localhost:5173 by default.

Backend Setup

You must also run the clone-all-repos-server backend locally (default: http://localhost:3000).

Follow the instructions in the server README 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

🤝 Contributions

PRs Welcome
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 file for details.

Gabriel Penteado

Full Stack Software Engineer

LinkedIn GitHub Gmail

About

A simple application to download all public repositories from a specific GitHub user as a single ZIP file.

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors