🔗 Live Demo: https://repoverse-app.onrender.com
RepoVerse is a GitHub-inspired full-stack developer platform built using the MERN stack. It allows users to authenticate via GitHub, explore developer profiles, view repositories, and interact with GitHub data in a modern UI.
- 🔐 GitHub OAuth Authentication (Passport.js)
- 👤 Search GitHub users and view profiles
- 📂 Fetch and display repositories from GitHub API
- ⭐ Like / save developer profiles
- 🔍 Filter and sort repositories
- ⚡ Responsive UI with Tailwind CSS
- 📊 Clean dashboard-style interface
- 🌐 Fully deployed full-stack application
Frontend:
- React.js
- Tailwind CSS
- Axios
Backend:
- Node.js
- Express.js
- Passport.js (GitHub OAuth)
- MongoDB + Mongoose
API:
- GitHub REST API
- User logs in using GitHub OAuth
- Passport.js handles authentication
- Session-based login system
- Secure backend session management
RepoVerse/ │ ├── client/ (React frontend) ├── server/ (Express backend) │ ├── config/ │ ├── models/ │ ├── routes/ │ └── controllers/ │ ├── .env ├── package.json └── README.md
git clone https://github.com/debojeetmitra/repoverse.git cd repoverse
Backend: cd server npm install
Frontend: cd client npm install
Create .env in /server:
MONGO_URI=your_mongodb_uri GITHUB_CLIENT_ID=your_github_client_id GITHUB_CLIENT_SECRET=your_github_client_secret SESSION_SECRET=your_session_secret
Backend: cd server npm start
Frontend: cd client npm run dev
Frontend: Vercel / Netlify
Backend: Render
Database: MongoDB Atlas
- GitHub OAuth with Passport.js
- MERN stack architecture
- REST API integration
- Authentication & session handling
- Full-stack deployment workflow
Debojeet Mitra
GitHub: https://github.com/debojeetmitra/mern-github-app
Live: https://repoverse-app.onrender.com
If you like this project, give it a ⭐ on GitHub!