Smart Scheduling Web App

Noctare

A full-stack scheduling app I architected to solve the 'do X before Y' problem most calendars ignore. Built with Supabase and React, using constraint-based scheduling logic to turn task definitions into executable day plans you can still drag around and edit.

Project Summary

Description

I wanted a scheduler that could handle 'do this before that' logic and realistic time constraints, but couldn't find one that worked the way I needed. Most calendar apps store events well but don't help you plan execution order or model task dependencies. They're great for meetings, terrible for actual work planning.

Built a full-stack app with Supabase auth and database, React frontend, and a scheduling engine based on LIFO structures and constraint-solving algorithms. The system resolves dependencies, recurrence rules, and buffer time into a day schedule you can still drag around and reshape in FullCalendar. Designed the UX to keep powerful features accessible, with mobile-responsive views and light/dark modes.

Screenshots

Interface

Organized by impact: scheduling outputs and interactions first, then setup and supporting workflows. Click any screenshot to expand and step through details.

Tech Stack

Stack

  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • TanStack Router
  • TanStack Query
  • Jotai
  • FullCalendar
  • Supabase
  • Vitest
  • Cypress

Reasoning

Design Notes

  • The calendar view leads. Everything else is configuration in service of that output.
  • Dependencies, recurrence, and buffer time are treated as planning primitives, not tucked into an advanced settings panel.
  • Destructive actions require explicit confirmation, so the editing experience feels safe to use aggressively.
  • Desktop and mobile layouts preserve the same visual hierarchy and feature access. Theme switching doesn't break the interface logic.

Light Palette:

Dark Palette:

Fonts:

Space Grotesk

Space Mono