This project is a multiplayer maze game where players upload their algorithms in JavaScript files. The server executes these algorithms to navigate through the randomly generated maze.
It's a simple project quickly create (with my friends ChatGPT and Github Copilot ) to introduce middle and high school students to web development, algorithms and cybersecurity.
First the students play the game by writing some algorithms and then they try to find security vulnerabilities in the app, enumerate them, and exploit the critical ones.
- Open the client application in your browser.
- Upload your JavaScript algorithm file to be listed as a player.
- Train on dedicated page or ask an admin to launch a game.
- View the results in the UI.
- Navigate to the server directory.
- Install dependencies:
npm install
- Start the server:
npm start
- Navigate to the client directory.
- Install dependencies:
npm install
- Start the client:
npm start
- Learn the basics of react and understand the app code
- The app is only in english add french by internationalizing it with i18n
- Learn the other search algorithms and complete the maze.js file
- Fix the vulnerabilities found
- Clean the code and make a prettier app