Functional DemoInternal Tool

Training completion dashboard

Simple PTO request and approval tool for small teams, with balances, a calendar, and record export.

What it solves

Small teams handle time-off requests informally over email and spreadsheets, which makes approvals slow and PTO balances and coverage hard to track. The tool keeps the workflow deliberately small — requests, approvals, records, notifications, and calendar visibility — without becoming a full HR platform.

Built for Small teams — employees submitting time off and the managers who approve it.

Overview

The app lets an admin add employees (a manager is just another employee via a self-relation), then lets employees submit PTO requests with a type, dates, and note. The right manager is notified and can approve or deny through a secure one-time link, and the decision is recorded and the employee notified. PTO balances are derived from starting balances and approved requests rather than stored, a calendar shows who is off, and records can be exported. It is built to be used without training.

What this demonstrates

It implements secure single-use approval via SHA-256-hashed tokens where only the hash is stored and the raw token lives only in the emailed link, expiring and stamped used atomically with the decision. Balances are derived rather than stored, business days are computed from date ranges, and notifications go to a simulated outbox.

What makes it different

Simple PTO approvals for small teams — effortless enough to feel like: request, notify, approve, logged, done.

  • Stays focusedNot a full HR platform — no payroll, benefits, or complex accrual rules.
  • One-click approvalApprove or deny quickly, without hunting through the app.
  • Secure approval linksOne-time tokens that expire, are tied to request and manager, and record who decided and when.
  • Understandable in 30 secondsThe UI should be clear without training.
  • Calm, not complexAvoids dense tables, approval chains, and payroll-style interfaces.

Core capabilities · 10

  • Employee management

    Add and manage employees for the team.

  • PTO request form

    Simple form for submitting time-off requests.

  • Manager notification

    Notifies the right manager when a request comes in.

  • One-click approve/deny

    Fast approval or denial of requests.

  • Decision recording

    Records the decision, who made it, and when.

  • Employee notification

    Notifies the employee of the outcome in plain English.

  • PTO balance tracking

    Tracks remaining time-off balances.

  • PTO calendar

    Shows who is off and when.

  • Record export

    Exports PTO records for the team.

  • Secure approval tokensOne-time tokens

    One-time, expiring links tied to the manager and request.

How it works

  1. Add employees
  2. Submit a PTO request
  3. Notify the right manager
  4. Approve or deny quickly
  5. Record the decision
  6. Notify the employee
  7. Track the PTO balance
  8. View who is off on the calendar
  9. Export PTO records

Key screens

  • Simple request form
  • PTO inbox
  • Calendar
  • Employee records

How it is built

A Next.js application with Prisma over SQLite. Approvals flow through one-time hashed token links rather than a full login system, and notifications are written to a simulated in-app outbox instead of an external email provider.

Classification

Industries
Construction

Related work

PTO request tracker

Functional Demo

Simple PTO request and approval workflow for small teams, with secure one-click approval links.

SiteFlow Daily

In Development

Visual jobsite handoff and project timeline platform for construction crews and management.

QR-based equipment checkout and asset accountability for construction crews and warehouses.

Building something with similar Workflow Automation, Notifications, Scheduling functionality?

Start a project and reference this one — the conversation begins with what you have already seen.

Start a project