প্রকল্প সম্পর্কে

CokieCollege হলো শিক্ষাপ্রতিষ্ঠানের একাডেমিক, শৃঙ্খলামূলক ও প্রশাসনিক ব্যবস্থাপনার জন্য একটি সমন্বিত ক্রস-প্ল্যাটফর্ম সমাধান। এর লক্ষ্য হলো ওয়েব ও মোবাইল অ্যাপ্লিকেশনের মাধ্যমে প্রশাসক, স্তর সমন্বয়কারী, শিক্ষক, শিক্ষার্থী এবং ক্যাফেটেরিয়ার কর্মীদের মধ্যে রিয়েল-টাইম যোগাযোগ সহজ করা। আর্কিটেকচার সিস্টেমটি ডিকাপলড মডিউলে সংগঠিত। ব্যাকএন্ড হলো Node.js-এ Express 5.x দিয়ে তৈরি একটি REST API, যা ব্যবসায়িক লজিক, Helmet দিয়ে নিরাপত্তা, রিকোয়েস্ট সীমাবদ্ধতা, GZIP কম্প্রেশন, Supabase দিয়ে প্রশাসনিক প্রমাণীকরণ এবং Expo Server SDK দিয়ে পুশ নোটিফিকেশন পরিচালনা করে। মোবাইল অ্যাপটি Expo 54, Expo Router এবং i18next (স্প্যানিশ ও ইংরেজি) দিয়ে তৈরি, যাতে লাইট ও ডার্ক মোডে অভিযোজিত ডিজাইন রয়েছে। ওয়েব পোর্টালটি প্রতিষ্ঠানিক মনিটরিং ও প্রশাসনের জন্য Vite-সহ React ব্যবহার করে। এতে ভিজ্যুয়াল প্রোটোটাইপ এবং ডিজাইন রিসোর্সের একটি ফোল্ডারও রয়েছে। ডেটাবেস হলো Supabase PostgreSQL, যাতে Row Level Security নীতি, প্রমাণীকরণ, স্টোরেজ এবং ট্রিগার রয়েছে। ভূমিকা অনুযায়ী কার্যকারিতা শিক্ষার্থী মডিউলে রয়েছে উপস্থিতি মনিটরিং-সহ শিক্ষামূলক ডায়েরি এবং চার রঙের আচরণ সেমাফোর, কার্যক্রমভিত্তিক শতাংশ বিশ্লেষণ-সহ গ্রেড কনসোল, Supabase Storage-এ সংযুক্তি দিয়ে ছাড়ের আবেদন এবং QR কোড তৈরি-সহ দুপুরের খাবারের প্রি-অর্ডার, যা সংগ্রহ ও পেমেন্টের জন্য ব্যবহৃত হয়। শিক্ষক মডিউল 0.00 থেকে 10.00 পর্যন্ত যাচাই-সহ নম্বর এন্ট্রি ও ইতিহাস এবং প্রতি পিরিয়ডের কাউন্টডাউন, সমন্বয়কারীর কাছে সময়সীমা বাড়ানোর টিকিট এবং ক্লাস ও বিষয়ভিত্তিক লাইভ উপস্থিতি গ্রহণের সুযোগ দেয়। সমন্বয়কারী ও প্রশাসক মডিউলে রয়েছে ভূমিকা অনুযায়ী ফিল্টারিং ও পেজিনেশন-সহ ব্যবহারকারী ব্যবস্থাপনা, প্রমাণ পর্যালোচনা-সহ ছাড় অনুমোদন, শিক্ষা স্তর অনুযায়ী প্রতিষ্ঠানিক ঘোষণা ও ইভেন্ট প্রচার, এবং সময়সূচি, সেকশন, শ্রেণিকক্ষ ও একাডেমিক লোড বরাদ্দ। ক্যাফেটেরিয়া মডিউল দৈনিক মেনু প্রকাশ, স্ট্যাটাস-সহ (অর্ডারকৃত, প্রস্তুত, বিতরণকৃত) অর্ডার ব্যবস্থাপনা এবং দুপুরের খাবার বিতরণ নিশ্চিত করতে QR কোড স্ক্যান করার সুযোগ দেয়। চালু করা এটির জন্য Node.js 18 বা তার উপরে, Expo CLI এবং একটি Supabase অ্যাকাউন্ট প্রয়োজন। টেবিল, এনাম টাইপ, ফাংশন, ভিউ এবং RLS নীতি আরম্ভ করতে Supabase এডিটরে একটি SQL স্ক্রিপ্ট চালানো হয়। এরপর একটি .env ফাইল কনফিগার করে ব্যাকএন্ড ইনস্টল ও চালু করা হয়, এবং Expo দিয়ে মোবাইল অ্যাপ শুরু করা হয়। মোবাইল বিল্ড ও OTA আপডেট EAS দিয়ে সম্পন্ন হয়। নিরাপত্তা ও পারফরম্যান্স প্রকল্পটি Supabase টেবিলে Row Level Security সক্রিয় করে, helmet, express-rate-limit এবং GZIP কম্প্রেশন দিয়ে HTTP সুরক্ষা প্রয়োগ করে, এবং ভারী কোয়েরি অপ্টিমাইজ করতে ডেটাবেস ইনডেক্স অন্তর্ভুক্ত করে। এতে স্প্যানিশ ও ইংরেজির জন্য আন্তর্জাতিকীকরণ সমর্থন রয়েছে।