Project Title:
Fixoria - Hotel Management System Desktop Application
Project Overview
Fixoria is a modern desktop management system designed for hotel reservation and room inventory management. Built with Python using Object-Oriented Programming (OOP) principles, the application provides a smooth, intuitive Graphical User Interface (GUI) to handle guest bookings, room availability, and automated price calculations.
Key Features:
Interactive Dashboard: Real-time visual display of all hotel rooms, color-coded by status (occupied vs. available).
Reservation Management: Complete workflow for creating, viewing, and canceling guest bookings with date validation and cost calculations.
Dynamic Data Persistence: Full integration with local JSON storage (hotel_data.json) to automatically load and save system states, room configurations, and booking records.
OOP Architecture: Clean class hierarchy utilizing Inheritance and Encapsulation (handling custom room types like Standard, Suite, Deluxe, etc.).
Exception & Error Handling: Built-in validation for date inputs, room availability checks, and edge-case scenarios during reservation submissions.
Tech Stack & Tools:
Language: Python
GUI Library: CustomTkinter (modern Tkinter framework)
Data Handling: JSON, Standard Python File I/O
Core Concepts: Object-Oriented Programming (OOP), Data Persistence, GUI Event Handling