![Canard poster](https://private-user-images.githubusercontent.com/140262636/409572257-2305a8a3-0d7f-45f4-a095-3d2715568e22.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MDg1NjcsIm5iZiI6MTczOTUwODI2NywicGF0aCI6Ii8xNDAyNjI2MzYvNDA5NTcyMjU3LTIzMDVhOGEzLTBkN2YtNDVmNC1hMDk1LTNkMjcxNTU2OGUyMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQwNDQ0MjdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04OGUxNDAzYjc5YmMyODY3MTA2YjdlZTMyOTMxY2ExOTkyNmJiNjk2MjVmM2RiMjQ0MmZjYzc4OTQ1OGEzN2E5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8-Hvig2u_FGTdvYlllsM_B_aj2ajnSRHlygahhIbbbU)
This repository contains the source code for Canard, the technical flagship event hosted by MLSC Derabassi '27. The event took place from 31st Jan - 2nd Feb with 100+ students participating in it.
- Role-based Access Control: Granular permissions for Admins, Teams, and Users.
- Game & Stats Tracking: Real-time tracking of game sessions and hands played.
- Event-wide Announcements: Instant notifications for all participants using WebSockets.
- Configurable Event Settings: Dynamic management of global event configurations.
- Secure Middleware & Authentication: Enforced security with JWT, bcrypt, and request validation.
- Backend: Node.js, Express.js, MongoDB, Socket.io
- Additional -
- JWTs for authentication
- Zod for validation
- Nodemailer for sending mails on successful registration
- Clone the repository:
git clone https://github.com/Fyxod/Canard.git cd Canard
- Install dependencies:
npm install
- Start the server:
npm run dev
This project is licensed under the MIT License - see the LICENSE file for details.