Skip to main content

Prerequisites

Install and verify the following before cloning the repository.

Operating system

OSSupported versions
WindowsWindows 10 or later (64-bit)
macOSmacOS 12 (Monterey) or later
LinuxUbuntu 20.04+, Debian 11+, Fedora 38+, or equivalent

Required software

Node.js

ComponentMinimumRecommended
Node.js18.0.020.x LTS
npm9.0.010.x (bundled with Node 20)

Verify installation:

node --version
# v20.x.x

npm --version
# 10.x.x

Download: https://nodejs.org/

Git

ComponentMinimum
Git2.30+
git --version

Download: https://git-scm.com/downloads

Firebase account

You need a Google account and a Firebase project:

  1. Go to Firebase Console
  2. Create a new project (e.g. asset-management-prod)
  3. Enable Authentication → Email/Password (minimum)
  4. Create Cloud Firestore database (production or test mode for development)
  5. Register a Web app and copy the config object

Firebase CLI (for deployment)

Required for deploying Firestore rules and hosting:

npm install -g firebase-tools
firebase --version
firebase login

Browser requirements

BrowserMinimum version
Google Chrome100+
Microsoft Edge100+
Mozilla Firefox100+
Safari15+

WebAuthn (passkeys) requires HTTPS in production or localhost in development.

Network

  • Outbound HTTPS to *.googleapis.com, *.firebaseio.com, and Firebase Auth domains
  • Port 3000 available for local dev server (configurable in vite.config.ts)

Hardware (development)

ResourceMinimum
RAM8 GB
Disk500 MB free (excluding node_modules)
CPUDual-core

Optional

ToolPurpose
Firebase Emulator SuiteLocal Auth/Firestore testing
Java JDK 11+Some Firebase emulator features

Next step

Installation