Developing a Spring AI Enhanced Restaurant Booking System Employing an API-first Approach
@pacphi
This multi-module project hosts a client code-generated from an OpenAPI derivative of the ResOs API combined with a Spring AI implementation. It also includes an MCP server, MCP client configuration for use with Claude and a standalone ReactJS powered chatbot UI.
Overview
What is Spring AI ResOs?
Spring AI ResOs is a multi-module project that enhances restaurant booking systems using an API-first approach, integrating a client generated from an OpenAPI derivative of the ResOs API with a Spring AI implementation.
How to use Spring AI ResOs?
To use Spring AI ResOs, clone the repository from GitHub, build the project using Maven, and run the backend server. You can then interact with the system through a ReactJS powered chatbot UI or integrate it with various LLM providers.
Key features of Spring AI ResOs?
- API-first design for restaurant booking
- Integration with multiple LLM providers
- Standalone chatbot UI for user interaction
- Support for various configurations and dependencies
Use cases of Spring AI ResOs?
- Conversing with a chatbot to search for restaurants and make reservations.
- Integrating with LLM providers for enhanced user interaction.
- Building custom applications that leverage the ResOs API for restaurant management.
FAQ from Spring AI ResOs?
- Can I use Spring AI ResOs without an API key?
Yes, but an API key is required if you intend to register as a restaurateur or access certain features.
- Is there a specific Java version required?
Yes, Java SDK 21 or better is required to run the project.
- How can I contribute to the project?
You can contribute by forking the repository, making changes, and submitting a pull request.