Opal is a web application I developed along with 3 classmates for my SaaS class using Ruby on Rails, Javascript, and HTML/CSS.
Opal is a video streaming platform dedicated for amateur student filmmakers to publish their content and interact with other filmmakers. It solves the problem of amaeteur filmmakers having to fight for content visibility on popular platforms like YouTube. The main goals we had for Opal was to be both a video upload/streaming platform but also have social media aspects such as user interactivity.
Opal consists of the following complete features:
- Model, View, Controller structure
- a landing page
- a user signup and login screens
- a user profile page which lists films uploaded by the user
- a home page where you can browse posts by other users and filter by school
- a video player screen that allows you to watch a video
- a comment section for each video
- BDD and TDD tests
- Ruby on Rails
- Javascript
- HTML/CSS
- Figma
- Webflow
- JWT
- AWS S3
- sqlite
- Postgres
- HTTParty
- Cucumber
- Capybara
- Rspec
- Selenium WebDriver
Deployed version (Costed money so took down deployment after class was completed)
Demo Video (this was made before our User Comments feature)