इस प्रोजेक्ट के बारे में
stdy4u एक Flutter से बनाया गया ऑफ़लाइन-फ़र्स्ट छात्र उत्पादकता साथी है। सारी डेटा Hive के साथ डिवाइस पर स्थानीय रूप से रहती है; किसी साइन-अप या खाते की आवश्यकता नहीं है।
कोर्स प्रबंधन — नाम, कोड, प्रोफेसर, कमरा, समयसारणी और रंग कोडिंग के साथ कोर्स जोड़ें। प्रति-कोर्स ग्रेड, क्रेडिट घंटे, लक्षित GPA और होम डैशबोर्ड पर दृश्य प्रगति रिंग देखें। एडिट या डिलीट करने के लिए लॉन्ग-प्रैस करें।
कार्य और नोट्स — due dates और urgency स्तर (सामान्य/अत्यावश्यक) के साथ कार्य बनाएं। हर कोर्स के लिए समर्पित नोट्स टैब और फ़िल्टरेबल कार्य व्यू होता है। पूर्ण हुए कार्य toggle प्रभाव के साथ एनिमेट होते हैं।
कोर्स सामग्री — लिंक, नोट्स या अपलोडेड फ़ाइलें (PDFs, images, docs) लगाएं। फ़ाइल्ओं को ऑफ़लाइन एक्सेस के लिए ऐप की documents directory में कॉपी किया जाता है और एक टैप से खोला जा सकता है।
उपस्थिति ट्रैकर — सत्रों को Present, Late, Absent, या Excused के रूप में मार्क करें। मासिक कैलेंडर व्यू किसी भी दिन पर सारे निर्धारित कोर्स दिखाता है। स्वचालित प्रतिशत गणना और कॉन्फ़िगरबल थ्रेशोल्ड चेतावनियाँ। दैनिक समयसारणी पर क्विक-एक्शन चिप्स दिखाई देते हैं।
Pomodoro टाइमर — कॉन्फ़िगरबल फोकस सत्र (1–60 मिनट), छोटी छुट्टी (1–30 मिनट), और लंबी छुट्टी (1–60 मिनट) स्वचालित रोटेशन के साथ। सत्र काउंटर, हैप्टिक फ़ीडबैक, वैकल्पिक बैकग्राउंड म्यूज़िक प्लेबैक और सप्ताहिक फोकस एनालिटिक्स चार्ट शामिल हैं।
स्क्रीन टाइम अंतर्दर्शन — नेटिव UsageStatsManager ब्रिज के माध्यम से डिवाइस उपयोग आँकड़े पढ़ता है। प्रति-ऐप दैनिक प्रविष्टियों को Hive में स्थानीय रूप से संग्रहीत किया जाता है और Stats स्क्रीन पर विस्तारणीय पैनल में दिखाई देती हैं।
सांख्यिकी और विश्लेषण — अक्षर-ग्रेड परिवर्तन (A–F) के साथ CGPA गणना, प्रति-कोर्स ग्रेड वितरण चार्ट, प्रति-विषय प्रगति रिंग, और सप्ताहिक Pomodoro फोकस-टाइम चार्ट। सभी चार्ट CustomPaint के साथ हैंड-पेइंटेड हैं, जिसके लिए किसी चार्ट लाइब्रेरी की आवश्यकता नहीं।
Comic-Print डिज़ाइन सिस्टम — neo-brutalist manga शैली जिसमें समतल सतहें, तेज़ 2.5 px काली रेखाएँ, कठोर विस्थापन छाया, और शून्य बॉर्डर त्रिज्या है। हल्की, गहरी और सिस्टम डिफ़ॉल्ट मोड उपलब्ध हैं। aged paper और गहरी पृष्ठभूमि पर signature Ink Red एक्सेंट (#E63946) है। कस्टम नेविगेशन बार में समतल ज्यामिति, मोटी ऊपरी सीमा, और सभी-अक्षर लेबल हैं। हैप्टिक फ़ीडबैक और प्रेस ध्वनियाँ टॉगल योग्य हैं।
सूचनाएँ और अलार्म — हर क्लास से 15 मिनट पहले सप्ताहिक दोहराव提醒, कार्य提醒, सत्र alert, और native receiver के साथ SCHEDULE_EXACT_ALARM द्वारा सटीक अलार्म। विश्वसनीय फ़ायरिंग के लिए runtime पर बैटरी-ऑप्टिमाइज़ेशन बहिष्कार अनुरोध किया जाता है।
In-App अद्यतन — launch पर GitHub releases की जाँच करता है और markdown release notes दिखाता है। डाउनलोड में pause, resume और cancel का समर्थन है; प्रगति अंतरालों के बाद भी बनी रहती है।
आर्किटेक्चर — Clean Architecture तीन परतों (presentation, domain, data) के साथ जो Riverpod द्वारा जुड़ी हैं। नेविगेशन GoRouter के साथ होती है जिसमें ShellRoute तीनों tab routes को IndexedStack में host करता है। स्टेट मैनेजमेंट shared refresh counter provider पैटर्न पर निर्भर है।
Tech Stack: Flutter 3.27+, Dart >=3.6.0, Riverpod, GoRouter, Hive, table_calendar, flutter_local_notifications, just_audio, hive_generator और riverpod_generator के साथ build_runner। CI/CD GitHub Actions के माध्यम से।
Platform सपोर्ट: Android और iOS। AGPL-3.0 लाइसेंस। Roadmap में होम-स्क्रीन वीडगेट, quick actions, और flashcards फ़ीचर शामिल हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.