Welcome to the repository for the web service of "Avalon: The Resistance" game. This interactive application is designed for online gameplay of "Avalon" allowing players to interact and compete in real-time.
To start development, clone the repository and execute the following commands to install dependencies and launch the project in development mode:
npm install
npm run dev
The project is organized as an NPM mono-repository, facilitating convenient management of both front-end and back-end components within a single project.
This section contains all the server-side logic. The main technologies used are:
- ts-node for server-side TypeScript.
- express – a popular framework for web applications on Node.js.
- socket.io for real-time data exchange between clients and the server.
Shared types for front-end and back-end interaction. These enhance integration and code reliability through strict typing.
The front-end part of the project responsible for the visual presentation of the web service. The stack includes:
- Vue 3 – a progressive framework for building user interfaces.
- Vuex – a library for state management.
- Vuetify – a material component framework for Vue.js.
- socket.io – for implementing real-time interaction with the server.
This project serves as a unique platform for fans of "Avalon: The Resistance", allowing them to enjoy their favorite game in an online format.