Media Oracle

A website built to help you discover and track content with a dash of wit.

Inspiration

Our team was tired of jumping between sites just to get basic info on what to watch next. Normal browsing yields too many ads, too little personality, and no easy way to track it all. So we set out to build something that made the experience quicker, smarter, and more enjoyable.

What it does

Instead of digging through cluttered search results or endless ratings, we built something quick, witty, and tailored to what you actually care about. By entering the title of a piece of media into the search bar, many results are returned to you including a personalized remark generated by public opinion gathered by AI. With our website, you can also track what you've watched or plan to watch and what you thought about it.

What we used

  • Git - Managed project versions and code collaboration
  • Github - Store project files
  • Python - Implement Flask and the review scraper
  • Gemini - Generate a witty response
  • Docker - Used for deployment
  • Bash - Used for installing packages and interacting with Git
  • Postman - Used to test backend API functionality
  • Flask - Scrape review sample and send to Gemini
  • Google Cloud - Deployed the project
  • MongoDB Atlas - Store user watchlist and accounts
  • Javascript - Handled backend routing
  • React - Building frontend interface
  • Node.js - Building backend server
  • Discord - Team communication, screensharing, project planning/information
  • Zsh - Configured developing environment
  • HTML - Creating webpage structure
  • Json - Data exchange and package incorporation
  • npm - Managed project dependencies and workflow
  • GoDaddy - Url forwarding

Challenges we ran into

All of us were working with at least two tools we had never before used and that put extra difficulty into the development process. After no little amount of work we were able to learn and adapt to the new environment we were working in.

New skills and progress to celebrate

As previously stated, since all of us were using software or language new to us we gained a lot from developing this project. Participating in the Hackathon developed our skills many of which are used professionally in the field, which is one step closer towards being better coders.

Possible Future Development

With more time, features could've been added to make Media Oracle more than just a personal tool. We also could have fully implemented what we developed over the course of the hackathon even with just 1 additional day. Some expansions on our vision could be viewing other user's media lists or leaving personal reviews and showing them to other Media Oracle users. Media Oracle would benefit from more social features, but time constraints limit what can be implemented.

Links

Team

  • Amit – Deployment, Full-stack, Project flow coordinator
  • Mo – Frontend User Interface
  • Shaan – Flask Server, Prompt Engineering, Frontend React
  • Alex – MongoDB/Backend User Database

Contest Categories

  • General track
  • Best Beginner Project
  • Gemini API
  • MongoDB Atlas
  • GoDaddy
  • Creative UI
  • Hacker's Choice
Share this project:

Updates