# Ratabula

A local-first school timetabling tool for defining constraints, solving schedules, checking conflicts, and exporting results.

## What it does

It provides a local data model, rule editor, validation, solver runs, and export tools.

People can build a project, inspect conflicts, and export timetables as Excel, PDF, HTML, or a bundle.

## My role

I designed and built the local project storage, schedule model, constraint editor, solver flow, and export experience.

## Technical stack

React, TypeScript, Vite, Dexie, SheetJS, PDF

## Links

- Live version: https://ratabula.onurbal.com
