Fast Or Nothing Admin Platform

Full-Stack Developer2025
Active
AngularTypeScriptREST APIsRBAC

Fast Or Nothing (FON) is a racing organization in Puerto Rico. They run drag races, roll races, time attacks, and drift events across multiple tracks. Their admin platform manages the operational side: events, driver registrations, users, race specs, categories, and tournament configuration.

Why a rebuild

The previous platform was not just outdated -- it was structurally degraded. The codebase was difficult to navigate, the UI lacked hierarchy, and basic operational tasks took too many steps. Navigation was unclear, data-dense screens were flat, and the overall experience worked against the people who used it daily.

Patching was not viable. The old codebase had reached a point where maintaining it cost more than replacing it. The decision was a full rebuild.

Architecture decisions

  • Angular for the frontend -- its opinionated module structure enforces consistency, which matters when multiple people maintain an admin platform
  • Multi-tenant -- FON operates across multiple tracks, each with isolated data and configurable permissions
  • End-to-end authorization -- tenant-aware module access with dynamic permissions across backend and frontend

What changed

The rebuild touched every screen -- events, users, specs, categories, tournaments, registrations. Every module was redesigned with consistent layout patterns, proper data tables, inline actions, and clear navigation hierarchy. Here are two examples from the events module:

Events list

The old version showed a flat screen with cards, thumbnails, and a search bar -- no way to filter by status. The new version has tabbed navigation (Current, Upcoming, Past Events), a proper data table with race styles, dates, runner counts, and inline actions.

Before
Old FON events list with flat cards and no filters
After
New FON events list with tabbed navigation, data table, and inline actions
Events index: from flat cards to a structured, filterable data table

Event details

The old detail page scattered metadata across cards with inconsistent layouts. The new one organizes event identity, dates, track, race styles, capacity, pricing per day, discount codes, registration status, and tournament details into structured blocks.

Before
Old FON event details with scattered metadata cards
After
New FON event details with structured layout, pricing, and discount codes
Event details: from scattered cards to a clear operational view

Full scope

The same pattern was applied across the entire platform:

Modules rebuilt
FON Admin
├── Events ────── list, detail, creation, editing
├── Users ─────── roles, permissions, multi-tenant access
├── Specs ─────── vehicle specs linked to race categories
├── Categories ── race style definitions and rules
├── Tournaments ─ bracket config, scoring, standings
└── Registrations ─ driver sign-up, capacity, payment status
  • Multi-day events with per-day pricing and discount codes with usage tracking
  • Race styles: Drag, Roll Race, 1/4 Mile, Time Attack, Drift
  • Driver registration with capacity enforcement
  • Tournament bracket and scoring configuration
This was a product recovery, not a cosmetic reskin. Every module was rebuilt from scratch -- the screenshots above are just two examples from events. The old system was holding the business back. The new one supports it.