RUMEN is WEB application that allows you to play a game of chess with your friends. It consists of:
- GUI - Allows you to interact with the app, sends requests, checks for illegal moves etc.
- API - Controls users' requests and manages the database
- SERVER - Hosts the said above parts of the projects and manages sessions
The app originated as a Graduation Project for my Diploma and continues to grow every day since then. The idea is that it lets you create your own chess room without having to register. After that you can send your room code to your friend and they can join to play against you.
Technology 🚀 | ❔ I use this for... |
---|---|
React | GUI |
Django | Server |
Django REST framework | API |
There are two ways of running the application:
-
First of all, you need to have Docker installed
-
After you have installed Docker Desktop SignUp/SingIn
-
When you are logged in, you need to run the following commands in your terminal:
1.1 Download/pull the latest version of the app:
docker pull krispetrov/rumen:latest
1.2 To run the app, you need to execute the following command:
docker run -p 8080:8080 --name chess-app krispetrov/rumen:latest
-
To install it from github you need to have the following things installed:
2.1 Python - v3.8.9
2.2 Node.js - v17.4.0
2.3 Git -
When all of the requirements are installed run the following commands in your terminal:
git clone https://github.com/krispetrov/rumen.git bash ./rumen/install python3 manage.py runserver "<ipAddress>:8080"
You have successfully installed RUMEN if you followed the steps from above. To open and use the WEB application, you need to go into your browser and open the following link: RUMEN
After that, you will be greeted with the home page.