This project is a template with some basic functionality for the ASW labs.
This repository contains the project for the software architecture curse in Uniovi, developing Game y.
The development of the game follows these requirements.
The project is deployed here, the documentation can be found here.
Go to the wiki for more information about the development.
| Contributor | Git Account | Contact Email |
|---|---|---|
| Daniel Onís Fabián | Daniel Onís | UO293946@uniovi.es |
| Sergio Seijo Martínez | Sergio Seijo | UO300084@uniovi.es |
| Martín Almoina Iglesias | Martín Almoina | UO300717@uniovi.es |
| Gonzalo García Castro | Gonzalo García | UO294665@uniovi.es |
| Daniel Álvarez Menéndez | Daniel Álvarez | UO299778@uniovi.es |
The project is divided into six components, each in its own directory:
webapp/: A frontend application built with React, Vite, and TypeScript.users/: A backend service for managing users, built with Node.js and Express.gamey/: A Rust game engine and bot service.gamemanageer/: service in charge of the logic of matches.gatewayservice/: A single entry point for the system acting as an API Gateway.docs/: Architecture documentation sources following Arc42 template.
Each component has its own package.json file with the necessary scripts to run and test the application.
- User Registration: The web application provides a simple form to register new users.
- User Service: The user service receives the registration request, and register the user storing it in the db.
- GameY: At the moment the standard mode of gamey can be played choosing 3 diffrenet dificulty levels and 4 board sizes.
You can run this project using Docker (recommended) or locally without Docker.
This is the easiest way to get the project running. You need to have Docker and Docker Compose installed.
- Build and run the containers: From the root directory of the project, run:
docker-compose up --buildThis command will build the Docker images for the containgers and start them.