इस प्रोजेक्ट के बारे में

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 सुरक्षा लागू करता है, और भारी क्वेरीज़ को अनुकूलित करने के लिए डेटाबेस इंडेक्स शामिल करता है। इसमें स्पेनिश और अंग्रेज़ी के लिए अंतर्राष्ट्रीयकरण समर्थन है।