![Canard poster](https://private-user-images.githubusercontent.com/140262636/409572257-2305a8a3-0d7f-45f4-a095-3d2715568e22.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NjU0MjYsIm5iZiI6MTczOTY2NTEyNiwicGF0aCI6Ii8xNDAyNjI2MzYvNDA5NTcyMjU3LTIzMDVhOGEzLTBkN2YtNDVmNC1hMDk1LTNkMjcxNTU2OGUyMi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNlQwMDE4NDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04N2RkNDNmYjAwYzg0MjhhYjI5MDI4NTIwMTQ3MzA1MDQ4MmEyODMyOWE1M2FmMjJiZGZlYmVlNDA0NGI0OTI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.2K6i3W2vxJ5vQkCe5cUN5dyxCENYvel5F7YOcMu-GHw)
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.