A full-stack github repo manager it deletes multiple repositories (including forks) in one click with secure OAuth login, built with Node.js, Express, and React.
  • JavaScript 97.1%
  • CSS 2%
  • HTML 0.9%
Find a file
2025-10-12 00:30:21 +05:30
client linux changes 2025-10-12 00:09:45 +05:30
server final fixes 2025-10-12 00:30:21 +05:30
.env.example linux changes 2025-10-12 00:09:45 +05:30
.gitignore linux changes 2025-10-12 00:09:45 +05:30
LICENSE.md linux changes 2025-10-12 00:09:45 +05:30
package-lock.json linux changes 2025-10-12 00:09:45 +05:30
README.md linux changes 2025-10-12 00:09:45 +05:30
setup-env.js linux changes 2025-10-12 00:09:45 +05:30

RepoReaper ⚔️

License: ISC Node.js GitHub OAuth Live Demo

Effortlessly delete multiple GitHub repositories in one go. Fast. Secure. Streamlined.


🌐 Live Site

🔗 https://reporeaper-frontend.onrender.com

Screenshot 2025-08-05 195410

🚀 Features

  • 🔐 Secure GitHub OAuth Login
  • 🗑️ Bulk Delete Repositories — Select and delete multiple repos in one click
  • 🔍 Smart Filters — Filter by name, private/public, or forked status
  • 💎 Modern UI — Clean, responsive frontend built for speed and usability

⚙️ Tech Stack

  • Frontend: React + Vite + TailwindCSS + Framer
  • Backend: Node.js + Express
  • Auth: GitHub OAuth
  • Deployment: Render (Frontend + Backend hosted separately)

🧪 Local Setup

📦 Prerequisites

  • Node.js v14 or higher
  • npm or yarn
  • GitHub OAuth App credentials

🔐 Environment Variables

Create a .env file in the root directory:

PORT=3000
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_REDIRECT_URI = github_redirect_url (backend_url/auth/github/callback)
GITHUB_CLIENT_SECRET=your_github_client_secret
SESSION_SECRET=your_session_secret
API_URL=http://localhost:3000
FRONTEND_URL=http://localhost:5173

Create a .env file in the client directory:

VITE_FRONTEND_URL=http://localhost:5173
VITE_API_URL=https:http://localhost:3000

🛠️ Installation

  1. Clone the repo

    git clone https://github.com/kanak227/RepoReaper.git
    cd RepoReaper
    
  2. Install frontend dependencies

    cd client
    npm install
    
  3. Install backend dependencies

    cd server
    npm install
    

👨‍💻 Running the App Locally

▶️ Development Mode (Frontend + Backend separately)

Start the backend:

cd server
npm run dev

Start the frontend (in a new terminal):

cd client
npm run dev

Visit: http://localhost:5173


🤝 Contributing

RepoReaper is open to contributions! Whether you found a bug, have a feature request, or want to submit a pull request — you're welcome!

How to contribute:

  • 🐛 Found a bug?
    Open an issue with a clear description and reproduction steps.

  • 🌟 Want to improve a feature or UI?
    Fork the repo, create a new branch, and make a pull request.

  • 📚 Need help setting up?
    Open a discussion or issue — were happy to assist.

💡 Tip: Be sure to follow standard coding practices and write clean, commented code. It makes reviewing much easier!


🧯 Troubleshooting

GitHub Auth not working?

  • Ensure GitHub OAuth callback is:
    http://localhost:3000/auth/github/callback
  • Verify that all .env values are correctly set

📄 License

This project is licensed under a Non-Commercial License.
For commercial inquiries, please contact 📧 kanakverma325@gmail.com.