Releases: dkstlzk/Software-engineering-project
Releases · dkstlzk/Software-engineering-project
Release list
v1.0.0 - Classroom Booking & Timetable Management System
🚀 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