Back to projects

Java Application

AI-Powered Meeting Room Assistant

See it on GitHub

A Java-based meeting room booking system combining speech recognition, local AI, REST API communication, database management, and automated testing.

JavaSQLiteSwingJUnitREST APIsGithub ActionsGradleOllamaVosk
AI-Powered Meeting Room Assistant preview

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.