← All projects

Amrao Achi Grid

JH26-X50F

Tensor Titans · Jashore · United International Univeristy · 3 members · Crisis Tech

"জরুরি অবস্থায় (যেমন: দুর্যোগ বা ইন্টারনেট শাটডাউন) সাধারণ বাটন ফোন থেকে SMS-এর মাধ্যমে পরিবারের সাথে যোগাযোগ ও নিখোঁজ সদস্যদের খোঁজার একটি অফলাইন-সক্ষম, ডিসেন্ট্রালাইজড ও নিরাপদ

The problem

প্রাকৃতিক দুর্যোগ (যেমন- বন্যা, ঘূর্ণিঝড়) বা জাতীয় সংকটের কারণে ইন্টারনেট শাটডাউনের সময় আমাদের যোগাযোগ ব্যবস্থা প্রায়ই সম্পূর্ণ ভেঙে পড়ে। এই চরম সংকটময় মুহূর্তে মানুষ তাদের প্রিয়জনদের সাথে যোগাযোগের ক্ষমতা হারিয়ে ফেলে এবং উদ্ধারকর্মীরাও সাধারণ মানুষের অবস্থান বা নিরাপত্তা সম্পর্কে কোনো তথ্য পান না। যাদের কাছে স্মার্টফোন বা ইন্টারনেট নেই, সেই প্রান্তিক জনগোষ্ঠী সবচেয়ে বেশি ক্ষতিগ্রস্ত হয়। কেউ নিখোঁজ হলে, পরিবারের কাছে তাদের খোঁজার বা নিখোঁজ রিপোর্ট করার মতো কোনো মাধ্যম থাকে না। ইন্টারনেট না থাকলে সোশ্যাল মিডিয়া বা মেসেজিং অ্যাপগুলো সম্পূর্ণ অকেজো হয়ে যায়। ঠিক যখন যোগাযোগের সবচেয়ে বেশি প্রয়োজন, তখনই এই যোগাযোগ বিচ্ছিন্নতা লক্ষ লক্ষ মানুষকে চরম আতঙ্ক ও বিপদের দিকে ঠেলে দেয়।

The solution

আমরাও আছি গ্রিড" (Amrao Achi Grid) হলো একটি ডিসেন্ট্রালাইজড, অফলাইন-সক্ষম জরুরি যোগাযোগ এবং ফ্যামিলি রিকানেকশন নেটওয়ার্ক, যা সম্পূর্ণ ইন্টারনেট ছাড়াই কাজ করার জন্য তৈরি করা হয়েছে। এটি সাধারণ বাটন ফোন এবং একটি ডিস্ট্রিবিউটেড ডিজিটাল নেটওয়ার্কের মধ্যে চমৎকার সেতুবন্ধন তৈরি করে। এটি কীভাবে কাজ করে: ব্যবহারকারীদের কোনো স্মার্টফোন, অ্যাপ বা ইন্টারনেট কানেকশনের প্রয়োজন নেই। যেকোনো সাধারণ বাটন ফোন থেকে সাধারণ মানুষ লোকাল গ্রিড নোডে নির্দিষ্ট কিছু SMS কমান্ড পাঠাতে পারবেন (যেমন- সিস্টেমে সিকিউরভাবে রেজিস্টার করার জন্য SHURU, নিজের লোকেশন জানিয়ে চেক-ইন করার জন্য ACHI, অথবা পরিবারের কাউকে খোঁজার জন্য KHOJ)। আমাদের ব্যাকএন্ড আর্কিটেকচারটি CouchDB দ্বারা চালিত লোকাল সার্ভারগুলোর (নোড) একটি ডিস্ট্রিবিউটেড নেটওয়ার্কের ওপর ভিত্তি করে তৈরি। যদি জাতীয় ইন্টারনেট ব্যাকবোন বিচ্ছিন্ন হয়ে যায়, তবুও এই লোকাল নোডগুলো নিজ নিজ এলাকায় স্বাধীনভাবে কাজ চালিয়ে যেতে পারে। এগুলো লোকাল GSM গেটওয়ে বা Twilio-এর মাধ্যমে আসা SMS গ্রহণ করে, ব্যবহারকারীর সর্বোচ্চ গোপনীয়তা নিশ্চিত করতে ক্রিপ্টোগ্রাফিক হ্যাশ (HMAC) ব্যবহার করে (যাতে আসল ফোন নম্বর প্রকাশ না পায়) এবং চেক-ইন ডেটা লোকালি সেভ করে রাখে। পরবর্তীতে যখন সামান্যতম ইন্টারনেট কানেক্টিভিটি ফিরে আসে, অথবা যখন নোডগুলো অল্টারনেটিভ মেশ/রেডিও লিংকের মাধ্যমে একে অপরের সাথে কানেক্ট হয়, তখন CouchDB-এর মাস্টার-মাস্টার রেপ্লিকেশনের মাধ্যমে পুরো দেশের গ্রিডে সকল ডেটা স্বয়ংক্রিয়ভাবে সিঙ্ক (sync) হয়ে যায়। উদ্ধার কার্যক্রমের কো-অর্ডিনেটরদের জন্য আমরা একটি আধুনিক Next.js ড্যাশবোর্ড তৈরি করেছি, যেখানে চেক-ইনগুলোর একটি রিয়েল-টাইম হিটম্যাপ দেখা যায়, নিখোঁজ ব্যক্তিদের সহজে ট্র্যাক করা যায় এবং সিকিউর অডিট লগ মেইনটেইন করা যায়। এছাড়াও কো-অর্ডিনেটররা চাইলে ক্রিপ্টোগ্রাফিক্যালি ভেরিফায়েড ইমার্জেন্সি বুলেটিন প্রকাশ করতে পারেন। সব মিলিয়ে, সম্পূর্ণ ইন্টারনেট ব্ল্যাকআউটের সময়ও আমাদের এই প্ল্যাটফর্মটি নিশ্চিত করে যেন সাধারণ মানুষ একটি ছোট্ট SMS-এর মাধ্যমেই পরিবারকে নিজের নিরাপত্তার খবর জানাতে পারে এবং কর্তৃপক্ষও অফলাইন ডেটার ওপর ভিত্তি করে নিখুঁতভাবে উদ্ধার কাজ পরিচালনা করতে পারে।

Tech stack

Frontend: Framework: Next.js 16 (React 19) Styling: Tailwind CSS v4 Map & Data Visualization: Leaflet, React-Leaflet, and Leaflet.heat (For real-time check-in heatmaps) PWA & Offline Support: Serwist (Service Worker) Icons & UI: Lucide React Language: TypeScript Backend: Core: Node.js with Express.js Databases: CouchDB & PouchDB (For decentralized, master-master replication between offline nodes) MongoDB & Mongoose (For staff authentication and centralized webhook logs) SMS Gateway Integration: Twilio API Security & Auth: JSON Web Tokens (JWT), Bcrypt.js (Password & Secret hashing), HMAC (Blind indexing for privacy) Performance & Security: Redis (ioredis), rate-limiter-flexible (For rate limiting API endpoints) Background Jobs: Node-cron Language: TypeScript

AI tools used (section 5 disclosure)

none