A GitHub Clone
A full-stack web application simulating core features of GitHub, built with React.js, Node.js, Express.js, and MongoDB.
This project replicates repository management, branching, commits, and version tracking with a clean, responsive UI.
- User Authentication: Sign up, log in, and secure sessions.
- Repository Management: Create, delete, and view repositories.
- Branching & Commits: Simulated Git workflows for learning and demonstration.
- Version Tracking: Visual history of commits and changes.
- Responsive UI: Optimized for desktop and mobile devices.
Frontend:
- React.js
- HTML5, CSS3, JavaScript (ES6+)
- Bootstrap / Material UI
Backend:
- Node.js
- Express.js
Database:
- MongoDB (Mongoose)
Tools:
- Git & GitHub
- Postman
- Chrome DevTools
# Clone the repository
git clone https://github.com/your-username/github-clone.git
# Navigate to project folder
cd github-clone
# Install dependencies for backend
npm install
# Navigate to client folder and install frontend dependencies
cd client
npm install
# Start backend server
npm run server
# Start frontend
npm start