Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 2.51 KB

README.md

File metadata and controls

50 lines (35 loc) · 2.51 KB

Conocer y Vencer

Deploy on release Quality Gate Status Coverage CodeScene Code Health

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.

Collaborators

  • Álvaro Ibáñez Coedo
  • Carlos Garcia Pelazas
  • Carolina Barrios González
  • Jaime Loredo Teijeiro
  • Miguel Estapé Fernández
  • Pablo Lobeto Arenas

Quick start guide

Using Docker

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