{"id":24332494,"url":"https://github.com/emms21/fundai","last_synced_at":"2026-04-06T08:31:33.001Z","repository":{"id":272533506,"uuid":"916735547","full_name":"EmmS21/fundAI","owner":"EmmS21","description":"We give students across Africa access to laptops preloaded with offline AI tutors to help them prepare for exams and build tech careers","archived":false,"fork":false,"pushed_at":"2026-02-02T13:20:42.000Z","size":10537,"stargazers_count":0,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-03T02:24:29.402Z","etag":null,"topics":["firebase","go","google-cloud","modal","nomic","nomic-embed-text","python","supabase","vector-embeddings"],"latest_commit_sha":null,"homepage":"","language":"Python","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/EmmS21.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-14T17:04:51.000Z","updated_at":"2026-02-02T13:20:48.000Z","dependencies_parsed_at":"2025-12-08T08:06:23.758Z","dependency_job_id":null,"html_url":"https://github.com/EmmS21/fundAI","commit_stats":null,"previous_names":["emms21/fundai"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/EmmS21/fundAI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmS21%2FfundAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmS21%2FfundAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmS21%2FfundAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmS21%2FfundAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmmS21","download_url":"https://codeload.github.com/EmmS21/fundAI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmS21%2FfundAI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31464604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["firebase","go","google-cloud","modal","nomic","nomic-embed-text","python","supabase","vector-embeddings"],"created_at":"2025-01-18T02:19:41.214Z","updated_at":"2026-04-06T08:31:32.996Z","avatar_url":"https://github.com/EmmS21.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FundaAI - AI School for Africa\n\n\u003e **Turning self-driven 12-18 year old Africans into globally competitive software engineers through AI-powered education**\n\n## The FundaAI Approach\n\nOur educational model operates on a **two-fold approach**:\n\n### 1. Virtual Campus\n\nStudents receive a laptop, running on Linux OS with an \"offline AI brain\" and an ecosystem of desktop applications (AI Tutors) focused on building skills associated with software engineering. This approach ensures:\n\n**Key Learning Areas:**\n- **Problem Solving**: Breaking down complex challenges\n- **Pattern Recognition**: Identifying and applying patterns in code and systems\n- **Systems Thinking**: Understanding how components work together\n- **Software Engineering Fundamentals**: Best practices and methodologies\n\n### 2. Virtual Apprenticeship\n**Real-World Engineering Experience**\n\nStudents work alongside experienced engineers in a simulated engineering team environment, building and debugging their own AI Tutors. This hands-on approach provides:\n\n- **Mentorship**: Direct guidance from seasoned professionals\n- **Real Projects**: Building actual AI applications from scratch\n- **Team Collaboration**: Learning to work in engineering teams\n- **Industry Practices**: Exposure to professional development workflows\n\n## Repository Structure\n\nThis monorepo contains the complete FundaAI ecosystem:\n\n```\nfundAI/\n├── 🏛️ fundaVault/           # Authentication \u0026 User Management\n├── 📦 fundAIHub/            # Content Distribution \u0026 App Store\n├── 🎓 EdTech Apps/          # AI Tutoring Applications\n│   ├── The Engineer/        # Engineering Thinking Assessment\n│   └── The Examiner/        # Comprehensive Exam Preparation\n├── 📚 virtualLibrary/       # AI-Powered Book Management\n├── 🔍 qaextractor/          # PDF Processing \u0026 Question Extraction\n└── 🛒 fundai-edtech-store-fe/ # Desktop Store Interface\n```\n\n## Core Services\n\n### 🔐 FundaVault\n**Authentication \u0026 User Management**\n- Device-based authentication system\n- Subscription management (30-day cycles)\n- JWT token generation and validation\n- User profile and progress tracking\n\n### 📦 FundAIHub\n**Content Distribution Platform**\n- App store for AI tutoring applications\n- Download control and version management\n- Subscription-based access control\n- Integration with authentication services\n\n### 🎓 AI Tutoring Applications\n\n#### The Engineer\n- **Target**: Ages 12-18, engineering thinking development\n- **Features**: Problem-solving assessment, local AI processing, kid-friendly interface\n- **Technology**: Python/PySide6, SQLite, llama-cpp/Groq\n\n#### The Examiner\n- **Target**: Comprehensive exam preparation\n- **Features**: Multi-subject support, AI-powered evaluation, offline-first design\n- **Technology**: Python/PySide6, MongoDB, Firebase, hybrid AI processing\n\n### 📚 Virtual Library\n**AI-Powered Book Management**\n- Automated book discovery and processing\n- Vector embedding generation for AI understanding\n- Offline access to educational content\n- Cloud synchronization via Modal\n\n### 🔍 QA Extractor\n**Content Processing Pipeline**\n- Automated PDF processing and question extraction\n- AI-powered content analysis\n- MongoDB storage and management\n- Quality validation and optimization\n\n## 🛠️ Technology Stack\n\n| Service | Technology | Purpose |\n|---------|------------|---------|\n| **Authentication** | Python/FastAPI, PostgreSQL | User management and security |\n| **Content Distribution** | Go, Supabase | App store and delivery |\n| **Desktop Apps** | Python/PySide6, SQLite | Local AI tutoring |\n| **AI Processing** | llama-cpp, Groq API | Local and cloud AI |\n| **Content Processing** | Python, Dagger, MongoDB | PDF and question extraction |\n| **Book Management** | Python, Firebase, Modal | Educational content |\n| **Store Frontend** | React/TypeScript, Electron | Desktop store interface |\n\n## Getting Started\n\n### For Students\n1. **Purchase**: Get a FundaAI laptop with pre-installed AI brain\n2. **Setup**: Complete device registration and profile creation\n3. **Learn**: Access virtual campus and start with AI tutoring apps\n4. **Build**: Join virtual apprenticeship program\n5. **Grow**: Develop into a globally competitive software engineer\n\n### For Developers\n1. **Clone**: `git clone https://github.com/EmmS21/fundAI.git`\n2. **Explore**: Check out individual service documentation\n3. **Contribute**: Join our mission to build Africa's next wave of software engineers\n4. **Build**: Create new AI tutoring applications\n\n## Documentation\n\n- 📋 [Architecture Overview](./architecture.md) - Complete system architecture\n- 🔧 [Service Documentation](./EdTech%20Apps/) - Individual app documentation\n- 🚀 [Deployment Guide](./fundAIHub/README.md) - Setup and deployment\n- 🧪 [Testing Guide](./qaextractor/README.md) - Testing and validation\n\n## 🤝 Contributing\n\nWe welcome contributions from developers who share our vision of democratizing tech education in Africa. Whether you're building new AI tutors, improving existing services, or enhancing the learning experience, your contributions make a difference.\n\n### How to Contribute\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n5. Join our mission to transform African tech education\n\n## 📞 Contact\n\n**Emmanuel Sibanda** - Founder \u0026 Lead Engineer\n- Email: emmanuel@emmanuelsibanda.com\n- LinkedIn: [Emmanuel Sibanda](https://linkedin.com/in/emmanuelsibanda)\n\n## 📄 License\n\nThis project is licensed under the ISC License - see the [LICENSE](LICENSE) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femms21%2Ffundai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femms21%2Ffundai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femms21%2Ffundai/lists"}