{"id":28051528,"url":"https://github.com/karimshaban01/shule-smart","last_synced_at":"2026-04-12T17:02:29.313Z","repository":{"id":292130912,"uuid":"979892339","full_name":"karimshaban01/shule-smart","owner":"karimshaban01","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-08T09:23:16.000Z","size":38,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-12T01:54:57.619Z","etag":null,"topics":["css","html","javascript","nodejs","oauth2","postgresql","reactjs","video","whatsapp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karimshaban01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-08T08:29:25.000Z","updated_at":"2025-05-08T10:42:20.000Z","dependencies_parsed_at":"2025-05-08T10:32:17.928Z","dependency_job_id":"f007cd27-4bbc-4860-8b7e-cc0038bf1b3c","html_url":"https://github.com/karimshaban01/shule-smart","commit_stats":null,"previous_names":["karimshaban01/shule-smart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karimshaban01%2Fshule-smart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karimshaban01%2Fshule-smart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karimshaban01%2Fshule-smart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karimshaban01%2Fshule-smart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karimshaban01","download_url":"https://codeload.github.com/karimshaban01/shule-smart/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253660837,"owners_count":21943823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","html","javascript","nodejs","oauth2","postgresql","reactjs","video","whatsapp"],"created_at":"2025-05-12T01:55:01.257Z","updated_at":"2026-04-12T17:02:29.254Z","avatar_url":"https://github.com/karimshaban01.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Project Plan: NECTA-Based E-Learning Platform\n1. Project Overview\n\nName: ShuleSmart (suggested Swahili-localized name)\nGoal: To provide NECTA-aligned learning resources, practice tests, and interactive support for secondary school students in Tanzania.\nTarget Users: O-Level and A-Level students, teachers, and schools.\nDistribution Channels: Web app, mobile app, WhatsApp groups.\n2. Key Features\n\n    NECTA-Curriculum-Aligned Content: Syllabus topics in text, PDF, and video formats.\n\n    Interactive Tests \u0026 Quizzes: Auto-graded NECTA-style questions.\n\n    Progress Tracking: Performance dashboard per subject and topic.\n\n    Leaderboard \u0026 Gamification: Points for correct answers, badges, rankings.\n\n    Rewards System: Redeem points for airtime or digital prizes.\n\n    WhatsApp Support Groups: Subject-based groups with teacher moderation.\n\n    Offline Access: Downloadable lessons or tests for students with limited data.\n\n3. Timeline\nPhase\tDescription\tDuration\nRequirements Gathering\tCollaborate with NECTA teachers, gather syllabus\t1 week\nUI/UX Design\tDesign learner-friendly and mobile-first interfaces\t1 week\nContent Development\tRecord videos, write notes/tests (ongoing)\t3 weeks+\nBackend \u0026 Frontend Dev\tAPIs, dashboard, test engine, leaderboard\t3 weeks\nWhatsApp Integration\tSetup groups, automation (via Twilio/360dialog)\t1 week\nTesting\tInternal QA + pilot with 1-2 schools\t1 week\nLaunch\tNational launch + school outreach\tOngoing\n4. Tools \u0026 Technologies\n\n    Frontend: React / Flutter (for mobile)\n\n    Backend: Django / Node.js\n\n    Database: PostgreSQL (student progress, content)\n\n    Authentication: Firebase / Auth0 (with Google and SMS login)\n\n    Video Hosting: YouTube (unlisted), Vimeo, or self-hosted\n\n    Chat \u0026 Community: WhatsApp API, Discord (optional)\n\n    Rewards API: Airtime APIs (e.g., Africa's Talking)\n\n📄 Software Requirements Specification (SRS)\n1. Introduction\n1.1 Purpose\n\nTo develop a platform that enables students to learn NECTA-aligned material interactively, track their progress, and stay motivated through gamified learning and peer support.\n1.2 Scope\n\nThe system includes:\n\n    Content delivery per subject and topic.\n\n    Practice questions with explanations.\n\n    Leaderboards, points, and rewards.\n\n    Integration with WhatsApp support groups.\n\n    Teacher/mentor accounts for moderation.\n\n2. System Features\n2.1 NECTA Curriculum Navigation\n\n    View topics by subject and class level.\n\n    Toggle between notes, videos, and interactive tutorials.\n\n2.2 Quizzes \u0026 Practice Tests\n\n    Multiple choice, fill-in-the-blank, and timed exams.\n\n    Students get instant results and explanations.\n\n2.3 User Dashboard\n\n    Progress by topic and subject.\n\n    Weekly study time and test performance charts.\n\n2.4 Leaderboard \u0026 Rewards\n\n    Earn points from quizzes and login streaks.\n\n    Leaderboard by school, region, and national level.\n\n    Reward redemption system (airtime, e-certificates, badges).\n\n2.5 WhatsApp Integration\n\n    Auto-invite users to subject-specific groups.\n\n    Scheduled reminders and mini-quizzes via bot.\n\n    Teacher-moderated discussions.\n\n2.6 Admin Panel\n\n    Upload/edit learning content and questions.\n\n    Manage users, teachers, leaderboard scores, and rewards.\n\n    View platform analytics and engagement.\n\n3. Non-Functional Requirements\n\n    Availability: 24/7 access, with downtime limited to \u003c1% monthly.\n\n    Performance: Video streaming optimized for 2G/3G users.\n\n    Scalability: Supports 100,000+ concurrent users.\n\n    Security: User data encryption, secure login, anti-cheating checks.\n\n    Localization: Swahili/English toggle support.\n\n4. Architecture Overview\n\n    3-Tier Architecture:\n\n        Presentation Layer: Mobile/Web app\n\n        Logic Layer: RESTful APIs for content, quizzes, rewards\n\n        Data Layer: Centralized database (PostgreSQL + Redis for caching)\n\n5. Constraints\n\n    Many users may not have regular internet access.\n\n    NECTA copyright sensitivity (need to rewrite questions).\n\n    Rewards system must be sustainable (consider ad partnerships or donor funds).\n\n6. Assumptions\n\n    Partner teachers are available to contribute content and moderate groups.\n\n    Schools will promote the platform if it supports their pass rates.\n\n    Students have at least occasional access to smartphones.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarimshaban01%2Fshule-smart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarimshaban01%2Fshule-smart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarimshaban01%2Fshule-smart/lists"}