Skip to content
amisha-singh12Public

About

RepoForge, it suggests a place where developers can create, manage, and refine repositories just like a blacksmith forges metal into useful tools. It gives a sense of craftsmanship and control over your code. πŸš€πŸ”₯

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RepoForge

RepoForge, it suggests a place where developers can create, manage, and refine repositories just like a blacksmith forges metal into useful tools. It gives a sense of craftsmanship and control over your code. RepoForge is a GitHub-inspired version control system that simulates how real-world distributed version control works under the hood.

Instead of just using Git, this project focuses on building Git-like functionality from scratch, including:

  • Repository initialization
  • Staging changes
  • Committing changes
  • Pushing & pulling data
  • Reverting to previous states It also includes a web-based interface to manage repositories, issues, and users.

βš™οΈ Tech Stack

πŸ–₯️ Frontend

  • React (Vite)
  • Context API
  • CSS

πŸ› οΈ Backend

  • Node.js + Express
  • MongoDB

☁️ Storage

  • AWS S3 (for repository storage)

πŸŽ₯ Demo

RepoForge Demo

πŸ—οΈ Project Structure

RepoForge/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ routes/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ middleware/
β”‚   β”œβ”€β”€ .mygit/        ← Custom Git-like system
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ context/
β”‚
β”œβ”€β”€ README.md

πŸ”„ Workflow (Step-by-Step)

1️. INIT (Initialize Repository)

2. ADD (Staging Area Adds file to staging area)

3. COMMIT (Takes staged files , Stores metadata (message, timestamp))

4. PUSH (Sends data to remote storage (AWS S3))

5. PULL (Fetches latest data from remote)

6. REVERT (Rolls back project to previous state, Uses stored commit history)

         INIT β†’ ADD β†’ COMMIT β†’ PUSH
                        ↑
                     REVERT
                       ↓
                     PULL

🌐 Web Application Features

πŸ” User Authentication πŸ“ Repository Management 🐞 Issue Tracking System πŸ” Search Repositories

RepoForge is not just a project, but an attempt to deeply understand how real-world developer tools like Git and GitHub function internally, by building them from scratch.

About

RepoForge, it suggests a place where developers can create, manage, and refine repositories just like a blacksmith forges metal into useful tools. It gives a sense of craftsmanship and control over your code. πŸš€πŸ”₯

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages