Skip to content

Siddhi-Nagapure-5/OpenSourceMatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ OpenSourceMatch

A full-stack MERN application that helps developers discover open-source GitHub repositories to contribute to β€” based on their skills and preferences.

OpenSourceMatch Banner
GitHub


πŸ“Έ Demo

Screenshot 2025-06-26 225014


🌟 Features

  • πŸ” User Authentication (JWT)
  • 🧠 Skill-based GitHub project recommendations
  • πŸ“₯ Bookmark/Save your favorite repos
  • πŸ™‹ Personalized Profile with saved projects
  • πŸ” GitHub API integrated backend (server-side search)
  • 🌈 Modern UI with glassmorphism & animations (Framer Motion)
  • πŸ“Š Real-time dashboard + feature sections

πŸ”§ Tech Stack

Frontend Backend Database Others
React.js (Vite) Node.js + Express MongoDB (Mongoose) GitHub API, JWT, Axios, TailwindCSS

πŸ“‚ Folder Structure

.
β”œβ”€β”€ client
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ pages/            # Splash, Login, Register, Dashboard
β”‚   β”‚   β”œβ”€β”€ components/       # Navbar, Footer, Cards, etc.
β”‚   β”‚   β”œβ”€β”€ context/          # AuthContext
β”‚   β”‚   └── App.jsx
β”‚   └── index.html
└── server
    β”œβ”€β”€ models/               # User, Bookmark
    β”œβ”€β”€ controllers/          # authController, githubController, bookmarkController
    β”œβ”€β”€ routes/               # authRoutes, githubRoutes, bookmarkRoutes
    β”œβ”€β”€ middleware/           # authMiddleware.js
    └── server.js

#πŸš€ Setup Instructions


  # 1. Clone the repository
      git clone https://github.com/yourusername/OpenSourceMatch.git
      cd OpenSourceMatch
  # 2. Setup Backend
      cd server
      npm install
      touch .env
### .env file:
MONGO_URI=your_mongo_connection_string
JWT_SECRET=your_secret_key
PORT=5000
# Run
npm run dev
# 3. Setup Frontend

cd client<br>
npm install<br>
npm run dev<br>
Visit: http://localhost:5173

#πŸ” Environment Variables
MONGO_URI – MongoDB connection string<br>
JWT_SECRET – JWT secret for authentication<br>
PORT – Express server port (default: 5000)<br>


#✨ Credits Made with by Siddhi Nagapure


About

Finding OpenSource Repositories of Your Interest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published