You can access the project by visiting: http://quanridor.ps8.academy/
Adaptation of a fully fonctionnable Quoridor game with only pure HTML CSS & Javascript (except for the backend, but still very limited).
This version of the game includes a fog of war system, which means that you can only see the tiles that are in your line of sight. This adds a whole new layer of strategy to the game, as you can't see the other player's moves until you're close enough to them.
The whole solution will be a fully working version of the game where you can play online against your friends or against an AI with multiple levels of difficulty.
There's also a chat system, emote system, leaderboard, statistics, and much more.
- Minimalistic and clean UI/UX design 🖥️
- Login / Register system with secure backend except CORS (for now) which accepts every incoming requests since the frontend is not hosted anywhere 📝
- Token authentication system (JWT) 🍪
- In-progress game listing 📋
- Play locally with someone else 🎮
- Play against bots with different levels of difficulty 🤖
- Leaving a game? No problem, it's in our database, waiting for you to join back! 📂
- Multiplayer online games with friends or random people 🌐
- Social system (friends, chat, emotes, notifications, etc.) 📱
- Leaderboard with elo 🏆
- Node.js 18+
- Docker
-
Clone the repository to your local machine.
git clone https://github.com/PolytechNS/ps8-24-quanridor.git
-
(Optional) Install the dependencies for development puroposes.
npm install
-
Build and run the backend using Docker.
docker compose up --build
-
Run the frontend by opening the index.html file in your browser.
-
Play!
Note
The only libraries required for the backend to work are mongodb, nodemon, socket.io, jsonwebtoken and bcrypt.
There's also husky to enforce the use of prettier on every commit (and also for DevOps purposes)
Create an account and play!
There is a mock account already created for you to test the game:
- Username:
admin - Password:
admin
... 👀
Coming soon!
- Nothing yet!
- Marc Pinet - Initial work - marcpinet
- Arthur Rodriguez - Initial work - rodriguezarthur
- Marcus Aas Jensen - Initial work - marcusaasjensen
- Loris Drid - Initial work - lorisdrid
