← All work
Project — 06

CarbWatch

Search ingredients, calculate carbs, and estimate insulin from user settings.

Visit website
DisciplineAngular frontend
Year2025
RoleFront-end developer · Scrum Master
SectorHealth education
CarbWatch product interface screenshotCARBWATCH· HERO · 16:9
Overview

Angular front-end final project, originally named koolyhealth and branded in the UI as CarbWatch. Users can register, log in, manage carb/insulin settings, search ingredients through Spoonacular, build consumed-ingredient lists, calculate carbohydrate totals, estimate insulin dosage, and browse backend-powered recipe pages.

Built in an agile/Scrum student team where I worked as both front-end developer and Scrum Master. My work included the Angular scaffold, routes, auth guard, login/register/settings flows, ingredient search, calculator wiring, Tailwind/Flowbite UI pass, dark mode, and much of the final template cleanup.

Challenge & Approach
The Challenge

What was getting in the way.

The app needed to combine account settings, ingredient nutrition data, consumed amounts, recipe pages, and insulin calculation in a way that stayed understandable for a school-project frontend scope.

The Approach

How I built around it.

I built protected routes with Angular Router guards, a two-step reactive registration flow for account and insulin settings, localStorage-backed session/settings state, Spoonacular ingredient normalization, signal-driven carb totals, shared calculator service calls, Flowbite/Tailwind layouts, and persistent dark mode. The project is intentionally framed as an educational frontend, not a clinically validated medical device.

Stack — full breakdown
Frontend
Angular 19TypeScript 5.6Standalone componentsAngular Router
UI / forms
Tailwind CSS 3.4Flowbite AngularReactive FormsAngular Signals
Data
Angular HttpClientSpoonacular APILocal API backend
State
localStorageAuth tokenUser settingsSelected ingredients
Quality
Angular CLIKarmaJasmine smoke specs
Selected screens
← Previous

Temporal Workers

Next →

Movie Index App