`This is a submission for the Amazon Q Developer "Quack The Code" Challenge: Exploring the Possibilities

What I Built

A Blazor WebAssembly app from scratch for tracking health vitals and fitness progress. Created as a proof of concept to quickly create a web app using a single prompt, helping in early development and testing with minimal setup.

Features

  • Vitals Tracker: Record and monitor blood sugar levels and blood pressure
  • Fitness Tracker: Log exercises with sets, reps, and weights

    The application allows users to:
    • Track blood sugar levels with unit selection (mg/dL or mmol/L)
    • Record blood pressure (systolic and diastolic)
    • Create exercises and add multiple sets with reps and weights
    • View history of vitals and exercises
    • Delete records as needed

All data is persisted to the PostgreSQL database, and the application includes proper validation, error handling, and logging throughout.

Technology Stack

Frontend: Blazor WebAssembly (.NET 8)
Backend: ASP.NET Core Web API (.NET 8)
Database: PostgreSQL
ORM: Entity Framework Core with Npgsql provider

Demo

https://github.com/irtazaali/amazonq-fitnessapp/blob/main/fitnessapp-demo.mp4

Code Repository

https://github.com/irtazaali/amazonq-fitnessapp

How I Used Amazon Q Developer

Provided a single prompt in Q chat and it did the rest

Text to Web App