LearnMeet
LearnMeet is a full-stack video conferencing application purpose-built for study sessions. It supports scheduled meetings, instant rooms, personal meeting links, and full recording playback — built with Next.js, Stream-io for real-time video, and Clerk for authentication.
Problem
General-purpose video tools like Zoom and Google Meet are bloated for academic use. Study groups need a lightweight, focused platform with personal meeting rooms and easy session scheduling — without the enterprise overhead.
Solution
Built with Next.js App Router and TypeScript. Stream-io provides the real-time video layer (WebRTC under the hood). Clerk handles authentication with social logins. Zustand manages client state. Personal meeting rooms, scheduled sessions, and recording playback are first-class features.
Architecture
Next.js 14 App Router with TypeScript and Tailwind CSS. Server and client components separated cleanly. Zustand handles client-side meeting state.
Stream-io SDK provides real-time video, audio, and screen sharing. WebRTC under the hood with Stream's managed infrastructure — no self-hosted media servers.
Clerk handles user authentication with social login support (Google, GitHub). JWT tokens are passed to Stream-io for secure session creation.
Scheduled meetings with calendar-style UI, instant meeting creation, personal meeting room links, participant management, and session recording with playback.
Highlights
- Live at learnmeet.avegganorkar.com — production deployment.
- Stream-io real-time video with WebRTC, screen sharing, and recording playback.
- Clerk authentication with social login and secure session tokens.
- Personal meeting rooms, scheduled sessions, and instant meeting creation.
- Next.js 14 App Router with TypeScript — clean server/client component split.