Technologies

This project combines a number of technologies that work together to create the game experience and functionality.

Shared Language

Both the frontend and the backend of the application use TypeScript.

Backend

The backend is built with Node.js and Express.

The server connects to the frontend through HTTP - this serves as an API for the frontend.

The server interfaces with the MongoDB database using mongoose.

For authentication, the server uses jsonwebtoken.

Frontend

The frontend is built with React.

It uses React Redux to store state.

It stores game data using localStorage.

It uses the Phaser framework for the actual game experience.

React and Phaser communicate using the EventEmitter - stored in the codebase as EventBus.

The project uses Vite as a build tool.

results matching ""

    No results matching ""