RepoVerse is a full-stack version control platform inspired by modern distributed version control systems. It enables developers to create and manage repositories, track commits, report issues, and interact with repositories through both a responsive web application and a custom Node.js CLI.
The project demonstrates concepts such as repository management, snapshot-based version control, authentication, REST APIs, and command-line application development.
π https://repo-verse-two.vercel.app
π https://repoverse-backend-3xit.onrender.com
RepoVerse is organized into three independent yet interconnected applications, each responsible for a specific part of the system.
| Component | Description |
|---|---|
| π Frontend | A React.js web application for repository management, issue tracking, commit history, and user account management. |
| βοΈ Backend | A Node.js & Express.js REST API that handles authentication, repositories, commits, issues, and database operations. |
| π» CLI | A custom Node.js command-line interface that allows developers to manage repositories directly from the terminal. |
Each component has its own dedicated documentation and can be developed independently while communicating through REST APIs.
- User Registration & Login
- JWT Authentication
- Public & Private Repositories
- Repository Dashboard
- Repository Details
- Commit History
- Issue Management
- User Profile
- Account Settings
- Responsive Interface
- Initialize Local Repository
- User Authentication
- Stage Files
- Create Local Commits
- Push Repository Snapshots
- Pull Latest Snapshot
- Clone Public Repositories
- Restore Previous Commits
- Colored Terminal Output
- React.js
- Vite
- React Router DOM
- Axios
- React Hot Toast
- CSS3
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JWT Authentication
- bcryptjs
- Multer
- Morgan
- CORS
- Node.js
- Commander.js
- Axios
- Chalk
- Archiver
- Extract-Zip
- UUID
ββββββββββββββββββββββββ
β React Frontend β
ββββββββββββ¬ββββββββββββ
β
REST API Requests
β
βΌ
ββββββββββββββββββββββββββ
β Node.js + Express API β
ββββββββββββ¬ββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββ
β β β
βΌ βΌ βΌ
Authentication Repository APIs Commit & Issue APIs
β
βΌ
MongoDB Atlas
β²
β
RepoVerse CLI
RepoVerse/
β
βββ backend/ # Express.js REST API
βββ frontend/ # React Web Application
βββ cli/ # Custom Node.js CLI
β
βββ assets/
β βββ frontend/
β βββ cli/
β
βββ README.md
βββ DEVELOPER_GUIDE.md
- Branch Support
- Pull Requests
- Repository Collaborators
- Commit Difference Viewer
- Repository Search
- Activity Timeline
- Notifications
- Repository Stars
- Cloud File Storage
- Dark Mode
Manasvi Patidar
RepoVerse is developed as a full-stack project to explore distributed version control concepts, REST API development, authentication, repository management, issue tracking, and command-line application development using the MERN stack and Node.js.














