REST API for interacting with League of Legends champions
Top 98.8% on sourcepulse
This repository provides a RESTful API for interacting with League of Legends champions, built with Java 21 and Spring Boot 3. It leverages generative AI, specifically OpenAI's GPT and Google's Gemini, to enable users to have conversations with champions, capturing their unique personalities. The project is targeted at developers interested in modern Java development, API creation, and AI integration.
How It Works
The API follows a Clean Architecture pattern, separating concerns into distinct layers: adapters, application (use cases), and domain (entities). This structure promotes modularity and maintainability. The backend uses an in-memory H2 database for storing champion data, facilitating rapid prototyping. Integration with AI models is handled via Spring Cloud OpenFeign, allowing the API to process user requests and generate responses that mimic champion personalities.
Quick Start & Requirements
Highlighted Details
Maintenance & Community
The project was developed during the Santander Dev Week 2024, a collaboration between DIO and Santander. Contribution guidelines are provided via standard Gitflow.
Licensing & Compatibility
The repository does not explicitly state a license.
Limitations & Caveats
The project is presented as a learning and demonstration project from a specific event. While it showcases modern technologies, the lack of an explicit license may impact commercial use or integration into closed-source projects. The AI integration relies on external API keys, which are not included in the repository.
1 year ago
Inactive