Cubs (13)Development (10)Goals (5)Guitar (1)Humor (1)Life (14)Life Hacks (3)Online Learning (1)Software (2)Welcome (1)

Simple Health Tracking Development

For the last year or so, I've been keeping a spreadsheet to track my health. This spreadsheet is very basic. It has the time I wake up, the time I go to bed, my weight and heartrate at both times, and sometimes notes. That's it. Nothing special, just a mechanism to watch the basic things, no expensive gadgets needed. It's just simple. As good as the spreadsheet is, I've found myself wanting to build an application to handle it.

All in all, the spreadsheet is great but it's not quite as easy to report off of as having all the data in a database. Yes, Excel is a great reporting tool, but code with data is power. Beyond the potential for enhanced reporting, building a web app to handle it allows for greater flexibility on data entry. I'll be able to write records to the application from anywhere with any kind of device. Another benefit is the opportunity to learn and build something new. Building something new is always fun.

Types of Entry

  • Check Ins
  • Check Ins are real time entries where users will be able to enter their current weight and heartrate. The Check Ins will also allow users to add notes and ratings about how they feel. I also want it to have an in page timer that can be used to manually check your pulse.

  • Medicines
  • Users can enter the medicines. Each medicine will have a daily frequency and an active/inactive setting.

  • Medicines Taken
  • Based on the daily frequency value entered for the medicine, the daily entries will show a check box for each time the user is supposed to take the medicine on a given day.

  • Sleep
  • Each sleep entry will have a start date and time and an end date and time.


Currently the software is being developed using ASP.NET 5. The backend will consist of Web API REST services to create, read, update, and delete entries. The web site will pages will be built using ASP.NET's MVC framework. Visually, the site will be driven by bootstrap. Before it's all said and done, I'd also like to integrate React or Angular, and use d3.js for some of the charting/reporting capabilities.


I have no target for the completion of the project. I'm just taking it day by day. My goal is to make at least a contribution a day on GitHub until the software does what I want it to do. I'm currently about a week in with usually around a half an hour a day spent on it. That number will likely kick up once the Cubs regular season ends when my free time focus will shift from watching/reading about baseball to creating/reading about software. For now I've really enjoyed my time building it so far and look forward to continuing it each day.

Published on 9/25/2016 10:48:20 PM

comments powered by Disqus