A larger-scale project born from necessity: I wanted a dashboard that could show me things I'm interested in (sports scores, weather, calendar appointments, the time, beautiful background images) that would open upon starting a new tab in my browser. Not finding anything that I liked (and was free), I decided to build my own.
Built from HTML/CSS/JavaScript/jQuery, this side project has been continually refined since I started in March 2017, adding new modules that consume various JSON APIs, including forecast.io, MLB, NFL, and Google Calendars, and store results in LocalStorage, and giving me a chance to try new things, like introducing Gulp to the project workflow for automatic minification and linting, creating drag-and-drop and maximize/minimize animations, and using React for dynamic updating.
A running list of features and improvements includes live scoreboard updating, stat dashboards for sports teams, draggable modules, and preloading the background image to improve loading speed.