CS65-BU77 :: 11Fire

สิบเอ็ดไฟ

details
11Fire is a decentralized storage system designed for organizations that require secure backup and storage of sensitive data. It provides a specialized, cost-effective backup pool by leveraging the idle capacity of existing internal devices through a private IPFS network. All files are protected with mandatory AES-256 encryption before distribution, ensuring both privacy and regulatory compliance. With its hybrid architecture and integrated OAuth authentication, 11Fire offers a highly fault-tolerant, scalable, and sustainable alternative to third-party cloud backup.
tools & techniques
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
author
MS.NAY CHE MOH MOH KYAW
รหัสนักศึกษา 65130500233
MS.NAN ZUN LA PYAE
รหัสนักศึกษา 65130500232
MS.SU LEI YIN WIN
รหัสนักศึกษา 65130500236
advisor
Chonlameth Arpnikanondt