Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 1.43 KB

README.md

File metadata and controls

45 lines (34 loc) · 1.43 KB

Canard - MLSC DB's Flagship event of 2025

Canard poster

Overview

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.

Features

  • 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.

Tech Stack

  • Backend: Node.js, Express.js, MongoDB, Socket.io
  • Additional -
    • JWTs for authentication
    • Zod for validation
    • Nodemailer for sending mails on successful registration

Installation

  1. Clone the repository:
    git clone https://github.com/Fyxod/Canard.git
    cd Canard
  2. Install dependencies:
    npm install
  3. Start the server:
    npm run dev

License

This project is licensed under the MIT License - see the LICENSE file for details.