A Streamlit-based chatbot application developed for IDA (Istrian Development Agency) to automate space reservations in Coworking Pula. The chatbot uses OpenAI's language models to handle natural language conversations in Croatian and helps collect user requirements and contact information for different types of spaces including halls, meeting rooms, and coworking spaces.
- Natural language interaction in Croatian
- Real-time availability checking
- Reservation management for:
- Conference halls
- Meeting rooms
- Coworking spaces
- User-friendly Streamlit interface
- Integration with OpenAI's models
- Python 3.12 or higher
- OpenAI API key
- uv package manager (
pip install uv
)
- Clone the repository:
git clone https://github.com/EDIH-Adria-UNIPU/hall-reservation-chatbot.git
- Create and activate a virtual environment using uv:
uv sync
- Set up your OpenAI API key in Streamlit's secrets.toml file:
OPENAI_API_KEY = "your-api-key-here"
- Run the Streamlit application:
streamlit run src/app.py
- Access the application through your web browser at
http://localhost:8501
src/
app.py
- Main Streamlit applicationdata_manager.py
- Handles data operations and reservationsfunctions.py
- Defines available chatbot functionsutils.py
- Utility functionsprompts/
- Contains system messages and promptsassets/
- Static assets like logos
pyproject.toml
- Project metadata and dependencies.streamlit/
- Streamlit configuration files
This project is part of a Test-before-invest (TBI) initiative for IDA, developed as a prototype (TRL 3-4) to demonstrate the capabilities of AI-powered chatbots for space reservation management.
- Built with Streamlit for the web interface
- Uses OpenAI's language models for natural language processing
- Implements function calling for availability checking and reservation management
- Prototype version (TRL 3-4)
- Standalone system without integration to existing IDA systems
- Croatian language support only