Table of Contents
Contexto is a word-guessing game where players have to find the secret word with unlimited guesses and hints.
-
Local development:
- Compiler with C++23 support
- Python 3.10+ with venv support
- Node.js 18+ and npm
- CMake 3.20+
- Ninja or Make build system
-
Docker development:
- Docker and Docker Compose
-
Backend:
-
userver - High-performance C++ microservice framework
-
Eigen - C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
-
Various system libraries (automatically installed via
install-deps.shor Docker) -
Embeddings. They must be downloaded separately and extracted into backend/assets directory. Embeddings must have Universal Tags tageset and use Continuous Skipgram algorithm. Default embeddings that is currently used(also must be downloaded separately) is ruwikiruscorpora-nobigrams_upos_skipgram_300_5_2018 from RusVectōrēs.
-
-
Frontend:
- React-based web application
- Various npm packages (see
frontend/package.json)
# Clone the repository with submodules
git clone https://github.com/RexarX/Contexto.git
cd Contexto
git submodule update --init --recursive
# Build and start with Docker
make docker-build
make docker-upWelcome screen
Game screen
Victory screen
Post victory screen
Distributed under the MIT license. See LICENSE for more information.
RexarX - who727cares@gmail.com
PlatonFPS - platonfps@yandex.ru



