Nexium
Back to portfolio

HMFlytt Management System

Internal operations platform for HMFlytt to plan jobs, schedule crews, track hours and attendance, invoice customers, record payments, and run reports in one branded staff dashboard.

Industry
Swedish moving, cleaning, and estate clearance (Flytt / Städning / Dödsbo)
Type
Custom internal operations / staff dashboard
  • Custom software
  • Operations platform
  • Moving company
  • Sweden
  • Next.js
  • NestJS
  • Supabase
  • Role-based access

Overview

We built a role-based management system for HMFlytt, a Swedish moving and cleaning company. Office and field teams use it to manage jobs, customers, staff, calendar scheduling, attendance, invoices, revenue, and job photos — replacing scattered spreadsheets with a single green-branded operations dashboard.

HMFlytt’s public website handles marketing and booking; this project is the back-office system their team runs day to day. Managers plan flytt, städning, and dödsbo jobs, assign staff, and follow the schedule on a calendar. Field staff see assigned work, log attendance and hours, and upload before/after photos. Finance views cover invoices (print/PDF), payments (including Swish), outstanding balances, and exportable reports. Access is split across four roles — Admin, Manager, Field Staff, and Investor (read-only) — with permissions enforced in both the UI and API. Built for Swedish operations (SEK formatting, VAT, local service types) with HMFlytt’s green/teal brand.

Problem

Job planning, crew assignment, hours, invoicing, and photos lived in disconnected tools with no clear role-based access.

Solution

One internal web app for jobs, calendar, customers, staff, attendance/hours, invoices/payments, reports, and photo attachments — permissioned by role.

Key features

  • Job management (create, assign, status, notes, photos)
  • Calendar scheduling (month/week)
  • Customer and staff directories
  • Attendance check-in/out and working hours
  • Invoicing with print/PDF
  • Revenue and payment tracking (incl. Swish)
  • Operational reports with CSV export
  • Admin user invites and company settings
  • Role-based access: Admin, Manager, Field Staff, Investor
  • Branded login and dashboard UI

Access

Roles

Permissions enforced in both the UI and API.

Admin

Full access including users and settings

Manager

Jobs, customers, staff, calendar, revenue, invoices, reports

Field Staff

Own/assigned jobs, attendance, hours, photos and notes

Investor

Read-only dashboard, jobs, calendar, revenue, invoices, reports

Tech stack

Frontend

  • Next.js 15
  • React 19
  • Tailwind CSS v4
  • TanStack Query
  • Recharts

Backend

  • NestJS 10 (REST API)

Database

  • PostgreSQL via Prisma

Auth & storage

  • Supabase Auth
  • Supabase Storage

Monorepo

  • Turborepo
  • npm workspaces

Product

Screenshots

Selected screens from the live project.

Dashboard
Jobs
Calendar
Jobs — Field Staff
Login

Work With Us

Have a project in mind?

From marketing sites to custom operations platforms—we design and ship software that fits your practice or business.