A personal home dashboard hosted on a Raspberry Pi featuring a calendar, weather stats, lists, and various schedules

The Process

This personal project is proprietary to my home life as it encompasses things that are specific to us around the house. The application is my first code to physical product. I am running the server and the client application on a Raspberry Pi on Rasbian. The Pi starts itself up at 8am and shuts off at 12am which ensures power optimization. The automation of the system is what makes it what it is.

There is also an application called the Suite that allows creation and alteration of calender events, tasks, grocery lists and anything else Sweetie uses or displays. Sweetie has websocket connections polling with the server to ensure it stays updated when the Suite application updates the MongoDB database. Sweetie will refresh itself and request the most updated data from the server when certain triggers are hit.

Take Aways

  • Learned about Raspberry Pis and micro services
  • Built upon experience working with linux OS
  • Evolved my coding style and preferred project structure

Technology stack

  • Raspberry Pi
  • TypeScript
  • React
  • Express.js
  • MongoDB