Front-End
Framework: React
Programming Language: TypeScript
UI Library: Material-UI (MUI)
CSS Framework: Material-UI styled components
Back-End
Programming Language: JavaScript
Framework: Express.js
Runtime: Node.js
Secondary Services: Go 1.21.1 (IPFS Listeners)
Database
Database Management System: MongoDB
ODM/Database Tools: Mongoose
DevOps / CI/CD
CI/CD: GitHub Actions
Frontend Deployment: Vercel
Backend Deployment: Microsoft Azure
Version Control: Git, GitHub
Cloud Services
Backend Platform: Microsoft Azure
Frontend Platform: Vercel
Authentication Service: Azure MSAL
Authentication & Identity
Identity Provider: Microsoft Azure Active Directory
Authentication Library: @azure/msal-node
Token Management: JSON Web Tokens
Key Management: JWKS-RSA 3.2.0
Distributed Storage
Distributed Storage: IPFS (InterPlanetary File System)
IPFS Client: Kubo CLI
Swarm Management: js-ipfs-swarm-key-gen 1.1.0
Security & Cryptography
Encryption: AES-256-GCM (Custom envelope format)
Password Hashing: bcrypt , bcryptjs
Cryptographic Library: Node.js crypto module
Key Management: Custom key wrapping/unwrapping utilities
Real-time Communication
WebSocket Library: ws (Node.js), Gorilla WebSocket (Go)
Protocol: Custom WebSocket messaging protocol
Development Tools
Development Server: Nodemon
Package Manager: npm
Module System: ES Modules
Web Server & Middleware
HTTP Framework: Express.js
CORS Handling: cors
Session Management: express-session, cookie-parser
Request Processing: body-parser
Architecture & Patterns
Architecture Pattern: Microservices, Event-driven architecture
Design Patterns: MVC, Repository pattern, Service layer
Communication: REST API, WebSocket, HTTP client-server
Version Control
Version Control System: Git
Repository Platform: GitHub
Repository: 11Fire_Backend_and_Listener
Code Editor / IDE
Editor: Visual Studio Code, Cursor
Design, Collaboration
Design Tools: Figma, Canva