Skip to content
CineBuddy

CineBuddy

Because movies are better with company🤗

Created on 10th November 2024

•

CineBuddy

CineBuddy

Because movies are better with company🤗

The problem CineBuddy solves

Imagine you've been looking forward to a movie night, your popcorn's ready, and you've saved the perfect spot on your sofa. But at the last minute your firends cancel, leaving you all alone. Think of a day when you were feeling rough and wanted to sit down in front of the television and watch a relaxing movie with someone but all your friends were busy. Our platform steps in right here. Its a place where you are never solo. With just a few clicks, you can create a group of people ready to watch the same movie, all sharing your enthusiasm. Its more than filling a seat, its about connecting people who share the same excitement. No more will time be an excuse or work or that someone was not "allowed to" watch a movie!
And thats not just it!
Think about all the times you were far from home but wanted to watch a movie together with a loved one. Think about a movie date that was ruined due to lack of tickets or the physical distance. Our platform allows you to create a personal room as well, a date room, a room for two! Never miss out on a chance to watch a movie together with your loved ones. Presenting the one and only, CineBuddy!

Challenges I ran into

One of the main challenges we tackled was implementing video streaming for our rooms. At first, we thought about building a custom streaming solution from scratch, but it quickly became clear that time wasn’t on our side. We then looked into using LiveKit, which is a great tool for adding real-time audio and video streaming. However, setting it up was going to be a bit more complicated than we could manage within our project timeline.

That’s when we found Jitsi, which turned out to be a lifesaver! Jitsi offered an easy, ready-to-go video conferencing solution that fit perfectly with what we needed. It allowed us to set up a "Start Stream" feature for room creators and a "Join Stream" button for members without diving into too much setup. This way, we could deliver a reliable, user-friendly streaming experience without over-complicating things, staying on track while still meeting our goals.

Another challenge that we faced was figuring out the Gemini API. Traditionally we were skilled with building LLM based applications with Langchain, but to learn a new toolkit was challenging. Surprisingly the documentation and the video demos helped a lot more than we had expected. We did face trouble hitting the token quota when trying the "grounding" feature, but were able to build a good model regardless.

Having built a video streaming platform, one thing that was always in our mind was the issue of copyright and safety of customers of the platform on mind. We tried to brainstorm and build an AI based content monitoring system as a solution but that proved to be challenging, especially because the videos were being streamed. The limited time frame of the hackathon meant that we were unable to implement a solution for this but it remains our priority and a future improvement idea for our platform.

Tracks Applied (3)

Best Use of MongoDB Atlas

We chose MongoDB Atlas to handle all of our application’s data, including user profiles, movie information, and room dat...Read More
Major League Hacking

Major League Hacking

Best use of GitHub

Our team used git through and throughout the project, from development to deployment and we used it to solve problems th...Read More

GitHub Education

Best Project Built Using Gemini API

Google's very own gemini-1.5-flash LLM model, enabled by Gemini API is the brains of the matchmaking feature of our appl...Read More

Google For Developers

Discussion

Builders also viewed

See more projects on Devfolio