WorksAboutContact
← View All Projects
03
Web Service2026

TodaySeat

"AI finds your perfect study spot"

AI-powered study spot recommender using real-time public library seat data. Recommends optimal study locations based on your location, time, and preferences, with a demand-balancing algorithm to prevent overcrowding.

React 19ExpressSQLiteGemini AILeaflet공공데이터 API
PROBLEM

Finding a study spot at a library means checking each one individually for available seats. During exam periods, you can't tell which will be crowded. When it's raining, you want somewhere close — but comparing real-time seats, weather, and distance across multiple libraries is impractical.

SOLUTION

Aggregates real-time seat availability, nearby school exam schedules, and current weather to let AI recommend the optimal study spot. A demand-balancing algorithm distributes recommendations to prevent overcrowding at popular libraries.

KEY FEATURES
01

Real-Time Seat Status

Fetches real-time seat availability from public library APIs every 30 seconds. Green/orange/red status bars show occupancy at a glance.

02

AI Chat Recommendations

Ask naturally — "I want to study near Gangnam station" — and Gemini AI analyzes seats, distance, weather, and exam schedules to recommend 1-3 optimal libraries.

03

Exam Period Alerts

Pulls nearby school (3-5km) mid-term and final exam schedules via NEIS API. Warns when libraries may be crowded during exam periods.

04

Demand Balancing Algorithm

A 1-hour TTL counter distributes recommendations across libraries. When conditions are equal, libraries with fewer recent recommendations get prioritized.

05

Weather-Aware Suggestions

Checks real-time weather via KMA API. Prioritizes closer libraries when it's raining and includes weather context in recommendations.

06

Map Visualization

OpenStreetMap + Leaflet displays nearby libraries on an interactive map. Custom markers show remaining seats for quick visual scanning.

SCREENSHOTS
Screenshots coming soon
Screenshots coming soon
Screenshots coming soon
TECH STACK
React 19ExpressSQLiteGemini AILeaflet공공데이터 API