Java Application
AI-Powered Meeting Room Assistant
See it on GitHubA Java-based meeting room booking system combining speech recognition, local AI, REST API communication, database management, and automated testing.
Project overview
About the project
Developed as a senior project, this meeting room booking system integrates speech-to-text input, a local AI agent, REST API communication, and SQLite-backed room management. The application was designed to support natural-language booking workflows while maintaining a functional administrative interface for managing rooms, capacity, and availability.
I designed and implemented the Java client, integrated Vosk speech recognition and an Ollama-hosted language model, connected the application to the backend through REST APIs, and built an SQLite management interface using Swing.
A key challenge was maintaining consistency across related database entities and ensuring that application operations correctly respected foreign-key relationships.
We used a layered DAO architecture backed by SQLite, with dedicated data-access classes for core entities and JUnit tests to validate database operations and application behavior.