Live SaaS platform / Attendance & check-in

CheckStation

CheckStation is a multi-tenant SaaS platform for configurable check-in and attendance. Organizations run their own workspaces with Members, Groups, and self-service kiosks, while every action is preserved as historical attendance records.

Built for schools, workplaces, clubs, training organizations, and similar teams that need flexible participation tracking.

  • Multi-tenant
  • Live billing
  • Self-service kiosks
CheckStation public website homepage

Overview

What CheckStation is about

What it is

CheckStation is a multi-tenant SaaS platform for configurable check-in and attendance. Organizations manage Members, Groups, staff access, and participant-facing kiosks inside their own isolated workspace.

Why it exists

Most attendance products are rigid and tied to a specific workflow or industry. CheckStation is designed so organizations can configure their own Groups, kiosk actions, and participant flows while retaining durable history, permissions, billing, and operational controls.

My role

I am the sole builder of CheckStation. I designed the product architecture and multi-tenant domain model, built the Django/DRF backend, React web platform, kiosk system, authentication, Stripe billing, localization, email infrastructure, and production deployment.

The live web platform is deployed across checkstation.app and workspace.checkstation.app. I am currently extending the same backend APIs into mobile and desktop applications.

Core features

What the platform covers

Multi-tenant workspaces

Each organization operates inside its own isolated workspace.

Owner & staff accounts

Owners manage the workspace while staff can access operational tools through separate credentials.

Members

Reusable people records can participate across Groups without needing dashboard accounts.

Groups

Groups define long-lived participation contexts and their associated kiosk behavior.

Self-service kiosks

Each Group can launch a participant-facing kiosk for check-in and related actions.

Kiosk editor

A visual editor lets workspace owners customize the kiosk appearance and flow.

Attendance history

Every kiosk action creates lasting historical records for activity, attendance, and reporting.

Plans & billing

Basic, Plus, and Business plans with entitlements, trial behavior, and Stripe subscription management.

Authentication & security

Email/password auth, Google and Apple sign-in, optional owner 2FA, rate limiting, CSRF protections, and tenant isolation.

Localization & email

English/Japanese UI plus platform and per-Group email delivery.

Product views

Three primary surfaces

Public CheckStation site

Shows product positioning, pricing entry, and deployed brand presence.

CheckStation public website

Workspace dashboard

Shows the authenticated operational SaaS workspace.

CheckStation workspace dashboard

Kiosk editor

Shows the configurable participant-facing kiosk system.

CheckStation kiosk editor

What I built

End-to-end ownership

Product architecture

Designed and documented the multi-tenant SaaS architecture around Organizations, Members, Groups, kiosks, attendance records, billing, and isolated workspace access.

Backend & APIs

Built the Django + Django REST Framework backend powering workspace operations, kiosk actions, authentication, billing, content, and tenant-aware APIs.

Web platform

Built the React + Vite public marketing site and authenticated workspace application using custom CSS and responsive layouts.

Groups / Members / Kiosks

Implemented the core participation model, including reusable Members, Groups, configurable kiosk actions, participant-facing kiosk runtime, and durable history records.

Kiosk editor

Built the visual kiosk customization system so Groups can configure the participant check-in experience without turning the product into a generic form builder.

Authentication & security

Implemented owner/staff authentication, Google and Apple OAuth, email verification, optional owner TOTP 2FA, CSRF protections, rate limiting, Turnstile, and workspace isolation controls.

Billing & subscriptions

Built Stripe Checkout, webhook processing, Customer Portal flows, plan entitlements, upgrade/downgrade/cancel behavior, and the built-in 7-day Business trial.

Deployment & services

Deployed the live platform across CheckStation domains using Django/Gunicorn, PostgreSQL, Redis, Nginx, Cloudflare, Resend, and supporting production services.

Technology

Stack

Frontend

  • React 19
  • Vite 7
  • JavaScript / JSX
  • React Router
  • i18next
  • Custom CSS

Backend

  • Python
  • Django 5.2
  • Django REST Framework
  • Gunicorn
  • WhiteNoise

Database / Cache

  • PostgreSQL
  • Redis

Infrastructure

  • Docker
  • Nginx
  • Cloudflare
  • Linux VPS

Authentication / Security

  • Django sessions
  • CSRF
  • Google OAuth
  • Apple OAuth
  • TOTP 2FA
  • Cloudflare Turnstile
  • Rate limiting

Payments

  • Stripe Checkout
  • Stripe Webhooks
  • Stripe Customer Portal

Email / Services

  • Resend
  • Custom SMTP
  • Gmail / Outlook / Yahoo SMTP support
  • Docs service
  • Status service

Mobile / Desktop

  • Expo / React Native
  • Electron
  • Shared TypeScript packages

Current status

Live web platform

Live web platform

The production web platform is deployed and operational across:

Commercial plans, trial behavior, authentication, and Stripe billing are live.

In development

Mobile + desktop

Cross-platform apps in progress

The mobile and desktop applications are currently under development.

iPhone iPad Android macOS Windows

Mobile

Expo / React Native for iPhone, iPad, and Android.

Desktop

Electron + React for macOS and Windows.

Both use the same production Django APIs and shared TypeScript packages.

Explore

Explore CheckStation

Visit the live product, open a workspace, or check docs and system status.