Equipment Tracker
Active

Equipment
Tracker

Active

The team had no single source of truth for what we own. Devices, accessories and furniture lived across half-updated spreadsheets, chat threads, and people's memories — and when something broke or moved, that history was lost.

Now we always know who has what, where it is, and what state it's in — in one shared, searchable place.

  • Sole designer, developer, and operator
    Built end-to-end by me
  • Built for real handoffs
    Tracks items as they move, break, or change hands
Private app — screenshots only
Equipment Tracker — main inventory page (light mode)

What it helps me do every day

Instant overview
See what we have and where it is in one glance
Smarter decisions
Plan purchases, repairs, or reallocations
Save time
No more hunting through spreadsheets or messages
Stay accountable
Track items, statuses, and lifecycle
Keep everyone aligned
Shared visibility for the whole team

Key Features

Smart Dashboard

Overview color stat cubes show equipment usage in the table at a glance.

Dashboard tiles — Total, In use, Free, Broken, Disposed

Flexible Table

Easily rename columns and customize the data structure to fit your workflow.

Column headers — Assigned, PRICE (renaming), Location

Column Filter

Choose which columns are visible to fit a clean, focused view of your data.

Columns panel — Show all / Hide all with column checkboxes

Status Management

Track equipment lifecycle across seven statuses with color-coded tags.

In use Free Disposed Moved Broken Sold Retired

Multiple Categories

Organize equipment across multiple categories — computers, phones, monitors, furniture, and more.

Category list — Computer, Mobile phones, Monitor, Equipment, Keyboard, Mouse, Router, Printer

Custom Sheets

Create your own personalized sheets and rename, reorder, or remove categories as needed.

New sheet name input with + Add button

Light & Dark Themes

Switch between light and dark themes for comfortable viewing in any environment.

Theme toggle — Light mode switch

Team Access

Invite team members and assign roles for collaborative inventory management.

ADMIN MEMBER

Inside the App

Main View
Main inventory view — table with column management panel
Item Details
Item details panel — Specifications, Assignment, Details
Settings & Navigation
Settings & navigation — sheets, theme, team access

Documentation

  • README
  • Architecture
  • Security
  • Privacy
  • Deploy
  • QA
  • Changelog
  • Incidents
  • Project Checklist
  • CLAUDE.md

Tech Stack

  • HTML5
    HTML5 / CSS3 / Vanilla JS
    Single-file, no framework, no build step
  • Firebase
    Firebase
    Auth · Firestore · Hosting · App Check
  • Excel
    xlsx-js-style
    Styled Excel exports
  • Sentry
    Sentry
    Real-time error tracking
  • GitHub Actions
    GitHub Actions
    CI gate — tests · Lighthouse budgets · secret scan
  • Staging environment
    Staging environment
    Separate Firebase project for safe rollout

Security & Reliability

  • Firebase Auth
    Firebase Auth
    User authentication
  • Firestore Security Rules
    Firestore Security Rules
    Data access control
  • App Check
    App Check
    Protects from abuse
  • HTTPS
    HTTPS everywhere
    Secure data transmission
  • Layered backups
    7-day PITR + automated weekly snapshots
  • Automated tests
    Automated test suite
    Unit · Firestore rules · e2e — gates every deploy
  • Supply-chain scanning
    Supply-chain scanning
    Dependabot + npm audit on every dependency
  • Uptime monitoring
    Uptime monitoring
    UptimeRobot · 5-min checks · email alerts