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.
- React (Vite)
- Context API
- CSS
- Node.js + Express
- MongoDB
- AWS S3 (for repository storage)
RepoForge/
βββ backend/
β βββ controllers/
β βββ routes/
β βββ models/
β βββ middleware/
β βββ .mygit/ β Custom Git-like system
β
βββ frontend/
β βββ components/
β βββ pages/
β βββ context/
β
βββ README.md
INIT β ADD β COMMIT β PUSH
β
REVERT
β
PULL
π 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.
