Portfolio Project

Course Scheduler

A full-stack scheduling application for managing courses, rooms, and timetables. Built as a demonstration of modern web development practices.

Course Scheduler
Mon
Tue
Wed
Thu
Fri
9AM
10AM
11AM
12PM
1PM
No conflicts detected

Key Features

A comprehensive scheduling solution built with best practices

Smart Scheduling

Generate conflict-free schedules with intelligent algorithms.

Resource Management

Track rooms, buildings, and utilization at a glance.

Modern Stack

Built with React 19, TanStack Router, and Tailwind CSS.

How It Works

Get from zero to a complete schedule in five simple steps

1

Add Buildings

Register your campus buildings where classes will be held.

2

Define Room Types

Create categories like Lecture Hall, Lab, or Tutorial Room.

3

Add Rooms

Add rooms with capacity and assign them to buildings.

4

Create Courses

Define courses with their session requirements.

5

Generate Schedule

Let the algorithm create a conflict-free timetable.

24
Courses
18
Rooms
142
Sessions
213h
Teaching Hours

Built With

Modern technologies for a great developer experience

React 19TanStack RouterTailwind CSSshadcn/uiTypeScriptViteGoChi RouterPostgreSQLSQLc

Ready to explore?

Check out the full application with sample data and see the scheduler in action