landenf / Settlers-of-Catan

Multiplayer Online version of Settlers of Catan
https://catan-4dea2.web.app
2 stars 0 forks source link

Settlers of Catan

Overview

Task

Tech Stack | Architecture

React TypeScript HTML5 Express Node.js Firebase AWS

Technologies Used

Architecture

The game architecture employs a client-server model where the React frontend communicates with an Express backend via RESTful APIs. The backend manages game logic, player data, and interactions with the Firebase database for real-time updates and state synchronization. The entire service is hosted on AWS EC2, providing robust scalability and performance. Below are some diagrams and links to further documentation on the architecture:

This structure ensures a seamless and dynamic gaming experience, capable of handling multiple users with minimal latency.

How to Play

Online

Play Online

Locally

git clone https://github.com/landenf/Software-Engineering-IV-Game.git
#Frontend
cd client
npm install
npm start
#Backend
cd server
npm install
npm start

Demo

Presentation and Demo video in /summary/Release 2

Image 1 Description Image 1 Description Image 2 Description Image 2 Description Image 1 Description

Contributors

Landen Fogle | Drew Hall | Elena Belashchenko | Sarah Cunningham

Acknowledgments

Version History

License