Skip to content

Releases: dkstlzk/Software-engineering-project

v1.0.0 - Classroom Booking & Timetable Management System

Choose a tag to compare

@dkstlzk dkstlzk released this 22 May 12:10

🚀 v1.0.0: Initial Release

We are thrilled to announce the v1.0.0 release of the project! This major milestone establishes the core foundation for a robust classroom booking, timetable management, and room availability system. It includes a fully functioning frontend app shell and a hardened backend API equipped with secure authentication, database integrations, and automated deployment configurations.

✨ Key Features & Enhancements

🗓️ Timetable & Scheduling

  • Timetable Management: Added functionality for timetable import rows and conflict resolutions.
  • Holiday & Day-Override Scheduling: Introduced holiday and day-override aware scheduling to ensure highly accurate timetable flows.
  • Commit-Diff Engines: Implemented commit-diff engines and freeze-aware edit workflows for safer schedule management.

🏢 Booking & Room Management

  • Workspace Flows: Rolled out comprehensive workspace flows for handling bookings, checking room availability, and managing users.
  • Advanced Booking Logic: Added booking source fields and enhanced the navigation for booking requests.
  • Room Management: Refactored room fetching logic and introduced fixed building assignments for staff members.

🛡️ Authentication & Security

  • Google OAuth: Integrated Google OAuth strategy for secure and seamless user authentication.
  • JWT Integration: Implemented JWT-based authentication and token handling.
  • Route Protection: Hardened the OAuth-JWT flow to guarantee secure frontend routing journeys.

⚙️ Platform & Infrastructure

  • Frontend Overhaul: Replaced the legacy monolith app with a modular, routed React app shell. Added a typed API layer, query hooks, and a standardized UI kit.
  • System Settings: Introduced a system-settings API surface with a dedicated frontend integration layer.
  • Database & Caching: Built a robust cache-query-repository layer, shared validation rules, and implemented automated migration packs using Drizzle ORM.
  • Deployment Stack: Aligned the production deployment stack using Docker, and added backend runtime scripts for seamless schema synchronization on first deployments.
  • Notifications: Added a foundational notification system for system alerts.

🔧 Under the Hood

  • Upgraded the platform to use an infrastructure-ready Docker stack.
  • Registered modular API endpoints and cleanly retired legacy backend routes.
  • Refactored the core booking and inventory services into fully isolated feature modules.

Full Changelog: View all commits