What is MeetMates?
MeetMates (also known as Pingo) is a college-exclusive platform that enables students to connect via random video calls in a safe and verified environment. By using college email IDs for authentication, the platform ensures that only verified students can join, fostering meaningful connections within the campus community.Key Features
College Email Authentication
Ensures only students from the college can join using Google OAuth restricted to college email domains
Random Video Matching
Connects users with random peers for seamless conversations and new connections
Real-Time WebRTC
Powered by WebRTC for smooth peer-to-peer video communication with low latency
Secure & Private
JWT-based authentication prevents unauthorized access and ensures data privacy
Minimal UI
A simple, distraction-free interface built with React for easy interaction
Safety Features
Includes reporting and blocking features to maintain a positive experience
How It Works
Authentication
Users sign in using Google OAuth restricted to college email domains. Their token is validated on the backend via
/api/verify-token before connecting to the Socket.IO server.Matching
Users can opt for video or audio-only chat. When they click “Start Chat”, a
findChat event is emitted. The server pairs them with another waiting user based on preferences.WebRTC Connection
If video is enabled, MeetMates establishes a WebRTC peer-to-peer connection between users for low-latency video communication. Text-only messaging is available for audio-only chats.
Chat Session
Once connected, users can chat freely. Messages are relayed via Socket.IO events, and the UI handles rendering local/remote streams and chat history.
Tech Stack
Frontend
- Framework: React 19 with Vite
- Styling: TailwindCSS 4.0
- Real-time: Socket.IO Client 4.8
- UI Icons: Lucide React
Backend
- Runtime: Node.js with Express 4.21
- Database: MongoDB with Mongoose 8.13
- Authentication: Google OAuth + JWT
- Real-time: Socket.IO 4.8 + WebRTC
Use Cases
Breaking the Ice
Breaking the Ice
Help new students connect with their peers and make friends on campus through casual video conversations.
Study Partners
Study Partners
Find fellow students to discuss coursework, form study groups, or collaborate on projects.
Campus Community
Campus Community
Build a stronger campus community by connecting students across different departments and year levels.
Language Practice
Language Practice
Practice communication skills and language exchange with other students in a safe environment.
Architecture Overview
MeetMates uses a modern full-stack architecture:MeetMates prioritizes user safety with college-verified authentication, ensuring all participants are legitimate students from your institution.
Next Steps
Quickstart
Get MeetMates running locally in under 5 minutes
Installation
Detailed setup instructions for frontend and backend