This is a base project for the Software Architecture course in 2024/2025. It is a basic application composed of several components.
- User service. Express service that handles the insertion of new users in the system.
- Auth service. Express service that handles the authentication of users.
- LLM service. Express service that handles the communication with the LLM.
- Stats service. Express service that provides user stats.
- API service. Express service that provides WIChat data through an API.
- Gateway service. Express service that is exposed to the public and serves as a proxy to the two previous ones.
- Webapp. React web application that uses the gateway service to allow basic login and new user features.
| Nombre | |
|---|---|
| Enol Rodríguez Hevia | [email protected] |
| Alberto Fernández Azcoaga | [email protected] |
| David González González | [email protected] |
| Zinedine Álvarez Sais | [email protected] |
| Alejandro Vega García | [email protected] |
| Ignacio Llaneza Aller | [email protected] |
| Daniel Uría Edroso | [email protected] |
WIChat offers two game modes: Solo Mode and VS AI Mode.
- Solo Mode: You play on your own and have the possibility to request hints from an integrated LLM. You can configure the number of questions, the time limit per question, and the number of available hints.
- VS AI Mode: You compete against the AI. In this mode, hints are disabled, and both you and the AI answer the same set of questions. The winner is the one who gets the most correct answers.
Before starting a game, you can choose:
- The number of questions.
- The time allowed per question.
- The number of LLM hints available.
- One or more topics to focus the questions on.
In Solo Mode, you may use hints provided by the LLM. The hints can vary depending on the type of question and can help guide you toward the correct answer.
WIChat allows you to view your game history and performance, including:
- Total number of games played
- Number of correct and incorrect answers
- Accuracy ratio (correct/wrong)
- Monthly evolution of your accuracy ratio in chart format
- Comparative graphs of correct vs. incorrect answers
The platform includes a leaderboard showing the Top 10 players with the highest scores. You can also access detailed statistics for each ranked player.
If you wish to use WIChat’s services externally, you can request an API key by entering your email address in the designated section. API Documentation
