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