All work
LearnMeet
2024·Sole engineer·shipped

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

Frontend

Next.js 14 App Router with TypeScript and Tailwind CSS. Server and client components separated cleanly. Zustand handles client-side meeting state.

Video

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.

Auth

Clerk handles user authentication with social login support (Google, GitHub). JWT tokens are passed to Stream-io for secure session creation.

Features

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.