This is the repo for the WIQ_EN2A team in the Software Architecture course for the 2023/2024 edition.
The application is deployed at: http://conoceryvencer.xyz
The API is at http://conoceryvencer.xyz:8000 , and you can see the API documentation at http://conoceryvencer.xyz:8000/api-doc
This application has a microservice architecture with the following components:
- Game service. Express service that creates, delivers the logic and stores information about the last game played by the user.
- Group service. Express service responsible for the management of user groups.
- Question generation service. Express service that generates the question for the new game by retrieving data from Wikidata.
- Gateway service. Express service that is exposed to the public and serves as a proxy to the two previous ones. It is also in charge of the application's monitoring process.
- User service. Express service handling the insertion of new users in the system.
- Auth service. Express service that deals with the authentication of users.
- Webapp. React web application using the gateway service to allow basic login and new user features.
- Multiplayer service. A web socket server to communicate with the multiplayer mode in the application
Both the user and auth service share a Mongo database that is accessed with mongoose.
- Álvaro Ibáñez Coedo
- Carlos Garcia Pelazas
- Carolina Barrios González
- Jaime Loredo Teijeiro
- Miguel Estapé Fernández
- Pablo Lobeto Arenas
The fastest way for launching this sample project is using docker. Just clone the project:
git clone https://github.com/Arquisoft/wiq_en2a.git
and launch it with docker compose:
docker compose --profile dev up --build