Microsoft certification badges banner
Headshot of Michael Korting

Blog

Microsoft 365 • Security • Compliance

Building a Modern Static Web App: Weekend 3 — Frontend MVP in 90 Minutes

A continuation of an incremental weekend build story, focusing on how a working backend becomes a usable dashboard with minimal complexity.

Overview

After two weekends, the project had achieved a stable backend: structured data, secure API access, and working CI/CD deployment. Weekend 3 focused on a single goal:

Turn a functioning backend into a visible, usable product.

In roughly 90 minutes, the application moved from an API endpoint into a real dashboard experience.


Before vs. After

Before Weekend 3

  • Structured data stored in a managed list
  • Secure serverless API returning JSON
  • Working deployment pipeline and hosting
  • Public splash page with no real data visibility

The system was functional—but only from a developer’s perspective.

After Weekend 3

  • Live data rendered directly on the public site
  • Interactive filtering and sorting
  • Summary metrics visible at a glance
  • Responsive and usable UI

The result was a transition from:

API endpoint → Product experience

What Was Built

  • A complete dashboard page using HTML, CSS, and JavaScript
  • Integration with the existing API endpoint
  • Summary cards showing key metrics
  • Interactive table with sorting and filtering
  • Basic loading and error handling

No new services were introduced—everything built on the existing foundation.


Weekend 3 Checklist

  • ✅ API endpoint already validated
  • ✅ Created dashboard layout structure
  • ✅ Connected frontend to API
  • ✅ Rendered dynamic table rows
  • ✅ Implemented loading, error, and empty states
  • ✅ Added filtering (search, store, category)
  • ✅ Enabled column-based sorting
  • ✅ Formatted currency and date values
  • ✅ Applied basic responsive styling
  • ✅ Deployed via Git-based pipeline

This represents a repeatable pattern for rapidly turning APIs into usable interfaces.


Development Focus Areas

Frontend Web Development

  • Static layout design using HTML
  • Responsive styling using CSS
  • Dynamic rendering using client-side JavaScript

API Consumption

  • Using fetch for REST calls
  • Parsing JSON responses
  • Handling API errors and edge cases

User Experience Patterns

  • Loading indicators
  • Error messaging and retry behavior
  • Graceful handling of empty data sets

Data Formatting

  • Currency normalization for pricing fields
  • Date formatting for readability
  • Handling null or inconsistent values safely

Basic State Management

  • Managing original vs filtered datasets
  • Tracking sorting state
  • Updating UI dynamically based on user input

Incremental Delivery

  • Focus on a minimal viable interface
  • Avoid unnecessary framework adoption
  • Ship a complete feature set quickly

Outcome So Far

The full architecture now operates end-to-end:


Manual Data Entry
→ Structured List
→ Secure API
→ Static Web App
→ Live Dashboard
    

The project is now:

  • ✅ Publicly accessible
  • ✅ Backed by structured data
  • ✅ Securely integrated
  • ✅ Usable by non-technical users
  • ✅ Easily maintainable

Key Insight

The most important takeaway from Weekend 3 is:

A stable backend removes uncertainty—allowing a usable frontend to be built extremely quickly.

By deferring frontend complexity until the backend was proven, the final step became predictable, fast, and low-risk.


What Comes Next

  • Adding trend visualization (charts)
  • Building aggregated API endpoints
  • Enhancing data normalization and comparisons
  • Improving performance and caching

None of these are blockers—the system already delivers real value.


Final Thought

Weekend 3 represents the point where engineering effort turned into user value.

Once real data appeared on a real page, the project shifted from an internal exercise to something shareable, understandable, and usable.

That moment—seeing live results—is what transforms a project into a product.