Today’s exercise was queen attack . With two queens on a chess board, see if they can attack one another. The tricky part was the odd constructor that has a pre-filled object as parameter. I had to try to look up what that was. Couldn’t find anything, but guessed and it seemed to work as I thought it might. I didn’t read the whole thing and got thrown for a loop when either the black or white queen are not specified they need to be set at default starting locations.

I finished the Go tutorial video I was following. The last part had us make a REST API in go. Speaking of which, I think I finally have a project idea for the last project for 100 Days of Code 2026. A food diary web app. I want it to have a REST API in go and a front end in Angular. I am spit-balling features here, (this is way too many things).

  • Database of foods with nutrition information and serving size. Would like to be able to link to a recipe page or markdown recipe. Pictures would be nice
  • Can add/edit/delete foods in the nutrition database (maybe not delete if in use)
  • Unit conversion grams to ounces for example (might be nice for cooking)
  • Enter food – Food (link to nutrition database lookup or type-in), How much in pounds and ounces / grams / ounces / teaspoons / what have you, time of day, meal (breakfast, lunch, dinner, snack)
  • Edit/Delete food eaten
  • If a food eaten is in the nutrition database I want to convert it to calories, salt, fat, carbohydrates, and protein
  • User should have a login (JWT, CSRF). User settings should have Male/Female, Weight, Height (now I can get BMI, and maybe target calories/day)
  • User can add dated weigh-ins and desired target weight.
  • User can show reports of daily/weekly food eaten, calories, salt, fat, carbohydrates, protein. Actual vs. goal. Weight over time, BMI over time
  • Meal Planning (probably pushing it here).
  • 8 glasses of water a day could be tracked (is this on brand for the app)

I would optimally like to eventually turn this into an android app so I don’t need a web server, and can use it from outside my local network, but that might be for a future 100 days of code.