Projects

https://github.com/Naveenravi07

Professional Projects

DevLab – Scalable Web Coding Playground

I always wondered how platforms like Codedamn or Replit let you spin up a full-stack app — React, Next.js, Go, or Python — right in the browser, isolated yet lightning fast. So I built DevLab.

What began as a simple Docker experiment soon became a deep dive into the hidden infrastructure that powers modern developer platforms. DevLab is a container-based, full-environment coding playground that spins up isolated sandboxes on demand, complete with terminals, live previews, and real-time file sync.

The Architecture

Each DevLab session runs as a Kubernetes Job, launching a Pod with multiple containers: a runtime container that executes user code, a WebSocket service for live updates, and a shared volume for instant file access. A wildcard Ingress setup dynamically routes traffic (e.g., s1.playground.domain.com) to the right environment.

I started with AWS ECS and quickly hit scaling walls — slow EFS mounts, costly runs, and frustrating feedback loops. Moving to a queue + worker model helped, but I realized I was rebuilding what Kubernetes already does better: lifecycle management, networking, storage, and scaling — all out of the box.

Building DevLab was more than just wiring containers together — it was about understanding the backbone of scalable, cloud-native infrastructure. The result isn’t just a playground, but a blueprint for running isolated, ephemeral developer environments at scale.

You can explore more about this journey in my blogs: Building a Scalable Web Coding Playground Part 1 and Optimizing the Playground Infrastructure Part 2 .

Technologies Used : Docker, Kubernetes, Redis, NestJS, Vite, Postgres

Avara - Group Video Calling Platform

Avara is a real-time group video calling application built with WebRTC and Mediasoup, designed for low-latency, high-quality video communication. It leverages an SFU (Selective Forwarding Unit) architecture, ensuring efficient media routing and scalability for multi-participant calls

Why I Chose Mediasoup?

About a year ago, I built a basic WebRTC-based video calling app. It worked—but barely. The moment more than a few participants joined, the lag kicked in, quality dropped, and the whole experience felt unusable. I knew WebRTC was powerful, but I was clearly missing something.

That’s when I started researching different architectures and stumbled upon this video. It broke down how SFUs (Selective Forwarding Units) like Mediasoup could handle large-scale calls way more efficiently than a simple peer-to-peer setup. I was hooked.

My first attempt at implementing Mediasoup? Total failure. It was overwhelming—configuring workers, handling transport, and debugging ICE issues. But I didn’t give up. I spent more time digging into Mediasoup’s API, learning how to manage media streams properly, and optimizing server performance.

On my second attempt, things finally clicked. Avara was born—running smoothly, handling multiple participants with minimal latency, and proving why Mediasoup was the right choice.

Now, Avara leverages Mediasoup’s SFU architecture to provide **low-latency, high-quality video calls** with **adaptive bitrate streaming, efficient bandwidth usage, and server-side stream control**—everything my first WebRTC app lacked.

Technologies Used : NestJs, NextJs, Postgres, Redis, Mediasoup

Nova - Edtech Platform

Nova is an innovative edtech platform that I led, focused on delivering high-quality educational content through interactive quizzes and videos. I designed and implemented a robust system for managing and distributing educational resources. Leveraging technologies like Next.js, Express.js, Redis, MongoDB, and many AWS services, I built intuitive interfaces for users and instructors, significantly enhancing the overall user experience.

Key Features and Technologies

1. Custom Video Processing: Implemented efficient video processing on our own infrastructure built on top of AWS, reducing costs compared to AWS services like Mediaconvert. Utilized FFmpeg for video transcoding, ensuring high-quality streaming.

2. Adaptive Streaming: Employed HLS for adaptive streaming, delivering smooth and uninterrupted video content to users.

3. Comprehensive Analytics: Built a detailed analytics dashboard for instructors and students, displaying key metrics such as course completion rates, engagement rates, subscription counts, and revenue.

4. AI-Powered Quiz Validation: Developed an AI-based system for automatic quiz validation, enhancing the accuracy and efficiency of assessments.

Technologies Used : MongoDB, Nextjs, ExpressJs, Redis, Aws S3, Aws Ec2, Aws Cloudfront, Aws Lambda

Personal Projects

  • Mediasoup-HLS Hybrid Streaming
    • about: A low-latency real-time media system combining WebRTC (via Mediasoup SFU) with scalable HLS streaming. Built an ingestion pipeline without OBS or external services — it captures WebRTC streams, muxes them using FFmpeg, and outputs HLS segments in real time. Designed for scenarios where a small group interacts in real-time while thousands watch, similar to YouTube Live with customization and interactivity.
    • source - https://github.com/Naveenravi07/mediasoup-hls
    • written in - TypeScript
  • ZapPulse
    • about: ZapPulse is an TUI based blazingly fast websocket client. I developed this because i found it difficult to test websocket services from the terminal. This project focuses on simplicity and minimalisam without loosing productivity.ZapPulse is packed with Vim inspired keybinds for interaction
    • source - https://github.com/Naveenravi07/ZapPulse
    • written in - rust
  • Censor-flow
    • about: Censor Flow is an audio profanity filtering tool designed to detect and filter inappropriate language in audio files. It aims to provide an efficient solution for ensuring clean audio content. Check out the project and code here:
    • source - https://github.com/Naveenravi07/censor-flow
    • written in - rust
  • Audio-Scrapper
    • about: A simple CLI tool that scrapes audio from YouTube if a match is found, allowing you to download your entire Spotify playlist or download all songs by supplying their names through a text file.
    • source - https://github.com/Naveenravi07/audio-scrapper
    • written in - rust
  • muChat

Community Projects

  • DenKare
    • about: denkare is an dental assistant platform built during a 24-hour hackathon at St. Thomas Institute for Science and Technology(TVM) where our team won second prize. Our AI assistant automates anomaly detection in X-rays and generates accurate diagnosis reports and treatment plans, streamlining decision-making for dentists. With conversational AI that retains patient history and automates PDF report generation, it enhances efficiency, accuracy, and accessibility in dental care.
    • source - https://github.com/innov8-tist/den-kare
    • technologies used: Vite, Express, Zod, FastAPI, AI Agents
  • GenEdu
    • about: GenEdu is an edtech platform built during a 30-hour hackathon at Bharata Mata College, where our team won first prize. The platform enhances students' learning experiences by streamlining daily tasks, improving study efficiency, and fostering better organization. Our goal is to make education more accessible and manageable, helping students focus on what truly matters.
    • source - https://github.com/innov8-tist/gen-edu
    • technologies used: Vite, Express, Zod, FastAPI, AI Agents
  • ShareBite
    • about: ShareBite is a project built during a hackathon at Ilahia College of Engineering, aimed at reducing food waste by connecting food donors with nearby volunteers. The platform notifies volunteers about available food donations and provides a map-based tracking system for efficient and timely distribution.
    • source - https://github.com/innov8-tist/sharebite
    • technologies used: Express.js, OpenStreetMap, MongoDB
  • i8 Stores
    • about: i8 Stores is an online store management platform built during an online hackathon. It is a specialized e-commerce platform focused on providing a curated selection of high-performance laptops and desktops, offering a seamless shopping experience for tech enthusiasts. i8 Stores simplifies the process of finding and purchasing powerful computing devices.
    • source - https://github.com/innov8-tist/i8-stores
    • technologies used: Next.js, Express.js, MongoDB