01
Availability
Date-based inventory connects room types, concrete rooms, and stay ranges.
The Sailing Bay · 2025
A completed Django academic capstone: a server-rendered monolith with SQLite for booking, inventory, cancellation, and administration, alongside a retrieval-augmented knowledge assistant.

2025.10 → 12
Development window
6
Focused tests
SQLite
Database
Completed
Capstone status
Verified scope
01
Date-based inventory connects room types, concrete rooms, and stay ranges.
02
A booking lifecycle covers creation, overlap rejection, and cancellation.
03
Booking signals decrement inventory and cancellation restores affected rows.
04
Authenticated users can access profile and booking history workflows.
05
Dashboard summaries and check-in or check-out actions support staff access.
06
A retrieval-augmented path prepares hotel knowledge for an LLM response.
Architecture
The two provider paths are separate implementation options. There is no automatic fallback, asynchronous inference, or verified production AI runtime.
Engineering decisions
transaction.atomic and select_for_update wrap the documented booking conflict check.
A booking signal decrements inventory for the stay range, while cancellation restores affected inventory rows.
Selected relationship loading is presented as a concrete ORM technique, not a claim of global query optimization.
Repository timeline
Test evidence
The documented baseline covers booking creation and inventory decrement, overlap rejection, cancellation restoration, user ownership, missing chatbot input, and sanitized chatbot failure behavior.
python manage.py checkpython manage.py testThe tests mock the chatbot boundary and do not call an external AI provider. This is a meaningful baseline, not comprehensive coverage.
Visual evidence boundary
The repository does not track screenshots of booking/search, room detail, admin dashboard, or chatbot conversations. Room and service imagery is content material, not UI evidence.
Need recapture
Booking/search, room detail, admin, chatbot
Ready as support
Room and service gallery content
Do not use
Stale ERD and removed media
Ownership
The student project owner directed requirements, capstone scope, feature decisions, testing, and academic delivery. AI assistance supported implementation, refactoring, architecture proposals, debugging, and testing assistance.