Bentobox TV

[fsn_row][fsn_column style=”display: block;” width=”9″][fsn_text]

The Ultimate Desktop Anime Streaming App

  • NodeJS
  • ExpressJS
  • ReactJS
  • MongoDB
  • PuppeteerJS
  • ElectronJS

I like to challenge myself and push myself further and further, and am constantly pushing my own limitations. Most recently I have been developing an Electron app with a React front end called ‘Bentobox Tv’ for streaming and downloading anime, and I am continually amazed at how well everything works together.

This app uses an Express REST API hosted on Heroku to handle many of the services, user information, and series indexes. I’ve developed the Electron App to check with that REST API on boot, and update the video listings whenever the user starts the app.

I was initially going to build this as an entirely Web Application, but in the discovery process, I identified some problems that wouldn’t be able to resolve in the limited server environment, the CPU usage would be expensive, and I had discovered that it wouldn’t be scalable, so I pivoted into building an Electron app instead, which proved to be easier than expected.

Problems in the Electron app were far easier than anticipated, I had performed some research and had expected problems with using a React front end and Puppeteer to handle web-scraping, and was under the impression that it would be a difficult process, especially with using Puppeteer with Electron (Electron is built with Chromium, Puppeteer requires a separate instance of Chromium to operate), but with my experience in WebPack and NextJS, it all resolved itself almost immediately.

The Bentobox TV app is still in early alpha, but the results are promising, and a Linux distro will be available to test it out.

[/fsn_text][/fsn_column][fsn_column width=”3″ style=”display: block;”][fsn_text user_classes=”repo-urls”]

GitHub:

Heroku:

[/fsn_text][fsn_text user_classes=”other-projects”]

Other React Projects

[/fsn_text][/fsn_column][/fsn_row]

Technologies used:
  • NodeJS
  • ExpressJS
  • ReactJS
  • MongoDB
  • PuppeteerJS
  • ElectronJS