Skip to content

rulyotano/minesweeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minesweeper

Minesweeper application (for academical propose). This project started as only a test web built on ReactJs, but now I wanted to integrate it into a more complete web ecosystem, taking into account web apis, databases, reverse proxy, load balancing and other architectural stuff.

Goal

Create a sample Minesweeper web app, developed following CI/CD principles. But also using new learned architectural principles like React Swarm, Github pipelines, reverse proxies and so on...

Check the progress

Visit and play minesweeper.rulyotano.com

Minesweeper image

Architectural decision

Architecture

COMING SOON: More description...

Deployment Flow

Deployment Flow

Authorization Flow

Authorization Flow

Diagrams

Check the diagrams

Instruction to run in local with docker compose

  • Install docker, it can be dockerd and docker cli (docker deamon) or with docker desktop.
  • Create the redis volume: redis_storage. Command: docker volume create redis_storage
  • Go to the /src directory and run docker compose up. That will build and run the project.
  • Now you should be able to access to http://web.minesweeper.localhost NOTE Port 80 and 8080 should be free. If you want to use other ones you will need to update the docker-compose.yml file.