Skip to content
Lumis Studios
All Work
Internal Tools

Lumis Team

The AI-powered operations hub for the studio team.

2026

Overview

Running a distributed studio means context scattered across a calendar, a task tracker, a timesheet, a leave tracker, and a chat app — with no single source of truth for who's available, what's at risk, and who's working on what. Lumis Team consolidates all of it into one workspace and puts an AI assistant at the centre. The assistant has live context on the whole team — every person, project, task, and leave record — so it can answer questions and actually take action: draft and post an announcement, log a timesheet entry, or submit a leave request, all from a chat message.

Our Role

Designed and built the full platform — the Prisma data model, NextAuth authentication, the Anthropic-powered assistant with real tool calling, every server component and client interaction, and the Playwright, axe-core, and Lighthouse CI test suites that gate every change.

Tech Stack

Next.js 15React 19TypeScriptPrismaPostgreSQLNextAuthAnthropic SDKPlaywright

Key Features

Lumis AI Assistant

A full-page chat assistant built on the Anthropic SDK. Its system prompt is assembled from live database context, so it knows the team roster, projects, tasks, schedule, and leave. It executes real mutations through tool calling — submitting leave, logging time, posting to the feed, sending DMs — and confirms each action before running it.

Tasks & Projects

A Kanban board with todo, in-progress, review, and done columns, bulk actions, and a list view. Projects carry health indicators, progress, client, and team — giving managers a clear read on what's shipping and what's at risk.

Time & Leave

Daily timesheets per project with billable/internal split and a weekly total, plus leave balances (PTO, sick days, carryover) with a request flow that previews the remaining balance and a full team leave calendar.

Directory, Feed & Inbox

A searchable team directory with manager and report relationships, a social-style feed for announcements, milestones, and kudos, and an inbox combining notifications with direct-message threads.

Onboarding & Payroll

Template-driven onboarding checklists track new hires and their assigned buddy through each step, while monthly payroll entries record gross, net, status, and pay date per person.

Command Palette & Accessibility

A ⌘K command palette gives keyboard-driven navigation across every route. The app is WCAG 2.1 AA accessible with zero serious violations, ships light and dark themes, and installs as a PWA on mobile and desktop.

How It Was Built

Built on Next.js 15 App Router, React Server Component-first: the root layout fetches shell data — profile, counts, notifications, people, projects, tasks — in parallel on every load to avoid request waterfalls, and pages stream interactive client components on top. Data lives in PostgreSQL accessed through Prisma, with Zod validating every input. Authentication is NextAuth v5 with database-backed sessions, email magic links, Google SSO, and token-based team invites that sign the recipient in directly on accept. Every UI-to-server call goes through a single typed API layer rather than raw fetch in components. The AI layer wraps the Anthropic SDK: a system prompt built from live DB context, a set of typed tools (submit leave, log time, post to feed, send DM, update task, mark notifications read, create reminder), streaming responses, and form-intent detection that surfaces pre-filled forms. Quality is enforced in CI with Playwright end-to-end tests across five browser targets, axe-core accessibility scans on every route, and Lighthouse CI performance budgets. Deployed on Vercel.

Highlights

  • AI assistant on the Anthropic SDK with real tool calling — submit leave, log time, post announcements, and send DMs from chat
  • System prompt assembled from live database context: full team roster, projects, tasks, schedule, and leave
  • RSC-first with parallel data loads — Lighthouse scores of 100/95/96/100 across key routes
  • NextAuth v5 with database sessions, email magic links, Google SSO, and token-based team invites
  • Type-safe end to end: Prisma models, Zod validation, and a single typed API layer with no fetch in components
  • Gated by Playwright across five browsers, axe-core a11y (zero serious violations), and Lighthouse CI budgets

Build with us

Want something like this for your business?

We build web apps, mobile apps, and cloud infrastructure for African businesses.