Amazething is a multi-player game with a learning component.
- 5 sorting algorithms and their visualisations
- 4 path finding algorithms and their visualisations
- auto generating maze implemented with a depth first search algorithm
- multiple animals with different algorithms and prices
- towers to conquer and continiously earn gold
- algorithm visualisations in real time
Demo of the application: https://youtu.be/cVnbNYJE64Y
- clone this repo
- npm install both client and server
- create .env file with relevant information
- run tsc build for the server (client will take care of it on its own)
- start the server with npm run
- run mongosh to start mongoose for the data base
- npm run dev client to run it on local host
- play and learn!
| Front end | Back end | Misc. |
|---|---|---|
| Typescript | Typescript | Cypress |
| React | Express | Auth0 |
| MongoDB | socket.io | |
| Mongoose | Figma |