My "terminal-esque" personal website. The design is based on my Terminal.js class.
This is the static version of the site, and so multiple features have been removed.
Core functions are auto-loaded from core.js, while base programs are loaded from programs.js, and extra functions that can be installed during use are in the pkg directory.
It is entirely class-based, so multiple terminals can run side-by-side with their own installations, and all functionality is easily extensible. See eg_program.js for an example of how to code a "program" that can be installed, rather than just a function (only written for explanation purposes), and notebook.js for an example of an actual "windowed" program.
- Subway times are making use of MTAPI
- Weather forecast is making use of OpenWeatherMap API
- MLB live scores and data are using MLB's shared data
- Math functionality is courtesy of Math.js
- Currency conversion is using exchangerate.host