Pair Pal is a matchmaking and messaging platform for developers, built with Next.js (App Router), MongoDB, and GitHub OAuth. It leverages public GitHub data to create rich user profiles and match users based on their interests, activity, and repositories.
- GitHub OAuth: Sign in with your GitHub account (public data only, no private repo access)
- Profile Enrichment: Fetches and syncs your public GitHub profile, repositories, and organizations
- Matching Algorithm: Matches users based on languages, topics, and activity
- Messaging: Send and receive messages with your matches
- Swipe/Discovery: Swipe to like or pass on other users
- Clone the repository
- Install dependencies
npm install # or yarn install # or pnpm install
- Set up environment variables
- Copy
.env.example
to.env.local
and fill in your GitHub OAuth credentials and MongoDB URI.
- Copy
- Run the development server
npm run dev # or yarn dev # or pnpm dev
- Open http://localhost:3000 in your browser.
- Uses NextAuth.js with GitHub provider
- Only requests public data (
read:user user:email read:org
scopes) - No private repository data is accessed or stored
This project is for educational and demo purposes. Contributions are welcome!
![]() (Author) |
👋 Hi there! I'm Yash K. Saini, a self-taught software developer and a computer science student from India.
|