This repository contains the work developed for the Meeting Room Booking System, created as part of the Project IV curricular unit in the 3rd year of the Graduation Degree in Informatics Engineering at the School of Technology and Management of the Polytechnique Institute of Viana do Castelo.
The main goal was to develop a web platform for booking room reservations and to enhance it with smart features, including an Artificial Intelligence system and decentralization capabilities. Significant progress was made in various areas including AI-driven recommendations and decentralization.
- Web Platform for Room Booking: A comprehensive system to manage room reservations.
- AI Integration: An AI-driven recommendation system to enhance user experience using Python, Flask, and Scikit-learn.
- Decentralization: Implementation of a decentralized booking system via Matrix.
- TypeScript Migration: Migrated to TypeScript to improve scalability and facilitate large-scale development.
- Scheduled Tasks: Cron jobs for automating system maintenance and updates.
- Front-end: HTML, CSS, TypeScript, Nextjs
- Back-end: Node.js, Express.js, Python, Flask
- Database: PostgreSQL
- Communication Architecture: Matrix
- AI & Machine Learning: Scikit-learn
- Scheduling: Cron
- Testing: Jest
- Documentation: Insomnia Documenter
Figure 1: Screenshot of the User Interface.
Figure 2: Screenshot of the User Interface.
Figure 3: Diagram of the System Architecture.
Figure 4: Diagram of the matrix Architecture.
Figure 5: Diagram of the Recommendation Flow.
- João Vieira
- José Ferreira
- Professor Doutor Jorge Ribeiro
- Eng. Hélder Ferreira
This project is licensed under a Non-Utilization License. The contents of this repository are not intended for any form of commercial or non-commercial use. Please contact the contributors for more information.