Skip to content

feat: build TAP learning app with API integration, AI chat, offline support, and DIKSHA module#6

Open
23bsm038-Mahi wants to merge 3 commits into
theapprenticeproject:mainfrom
23bsm038-Mahi:fix-readme
Open

feat: build TAP learning app with API integration, AI chat, offline support, and DIKSHA module#6
23bsm038-Mahi wants to merge 3 commits into
theapprenticeproject:mainfrom
23bsm038-Mahi:fix-readme

Conversation

@23bsm038-Mahi
Copy link
Copy Markdown

@23bsm038-Mahi 23bsm038-Mahi commented Mar 30, 2026

  • Implement Native GovTech Learning App (TAP Buddy)

#Problem Statement
Government school students often lack access to engaging, structured, and interactive digital learning platforms, especially in low-connectivity environments. The current WhatsApp-based system limits scalability and user experience.

This project introduces a mobile-first learning application aligned with TAP’s vision to deliver a more intuitive, scalable, and feature-rich platform.

#Features Implemented

#Student Onboarding

  • Simple login using name and mobile number
  • Input validation with smooth navigation flow

Course & Content Delivery

  • Fetch and display courses via API integration
  • Course detail and lesson views

#Backend Integration

  • Frappe-style REST API integration (GET + POST)
  • Mock fallback support for offline/demo scenarios

#Feedback / Submission

  • Feedback submission via POST API
  • Error handling and retry logic
  • Offline queue with sync support

#AI Tutor Chat

  • Interactive chat UI with message history
  • Simulated real-time responses and typing indicators

#Offline Support

  • Local caching using AsyncStorage
  • Offline mode detection and handling
  • Sync + retry mechanism for submissions

#DIKSHA Integration (Simulated)

  • Modular DIKSHA-style content structure
  • Ready for future API integration

#Whitelisting Architecture

  • Config-based module enable/disable system
  • Scalable design for partner integrations

#Tech Stack

  • React Native (mobile-first architecture)
  • REST APIs (Frappe-style backend)
  • AsyncStorage (offline caching)
  • Modular service-based architecture

Verification

  • All frontend tests passing
  • Backend APIs validated via smoke testing:
    • ping, login, refresh
    • courses, progress
    • feedback (POST + GET)

#Screenshots
Available in README covering:

  • Onboarding
  • Dashboard
  • Courses
  • Chat
  • Feedback
  • Offline mode
  • DIKSHA section

#Impact

  • Improves accessibility for students in low-resource environments
  • Provides scalable foundation for GovTech learning systems
  • Enables future integration with national platforms like DIKSHA
  • Enhances engagement through AI-assisted learning

#Current Limitations

  • SQLite used (not horizontally scalable DB)
  • WebSocket tutor server not production-grade
  • DIKSHA backend proxy incomplete
  • Backend automated tests not yet implemented

#Future Improvements

  • Production-grade WebSocket tutor service
  • Full Frappe LMS backend integration
  • Live DIKSHA API integration
  • Multi-language support
  • Performance optimizations

#Closing Note
The application is fully functional end-to-end and designed with scalability, modularity, and real-world GovTech constraints in mind.

Looking forward to your feedback and suggestions!

@23bsm038-Mahi
Copy link
Copy Markdown
Author

23bsm038-Mahi commented Mar 30, 2026

Hi @manua-glitch,,

I have completed a working prototype for the Native GovTech Learning App.

🔗 Repository: https://github.com/23bsm038-Mahi/C4GT_2026

✨ Key Features Implemented:

  • Student onboarding flow (login with validation)
  • Frappe-style API integration (GET + POST with mock fallback)
  • AI tutor chat interface (interactive with simulated responses)
  • Offline caching and sync support
  • DIKSHA-style content integration
  • Modular whitelisting architecture for external modules

The application runs end-to-end and has been tested across all major flows.

Screenshots and detailed documentation are available in the repository README.

Looking forward to your feedback and suggestions. Thank you!

@23bsm038-Mahi
Copy link
Copy Markdown
Author

Hi @manua-glitch

I’ve also added screenshots to the repository to showcase the current progress and implemented features.

You can review the UI flows, API integration, chat functionality, and other modules through the screenshots in the README.

Looking forward to your feedback on the work completed so far.

Thank you!

@23bsm038-Mahi
Copy link
Copy Markdown
Author

Hi, I have completed the TAP Buddy app with full end-to-end flow including onboarding, LMS integration, feedback system, WebSocket tutor client, and offline support.

All core flows are working and verified through testing and backend validation.

Looking forward to your feedback and suggestions for improvement.

@Abro0058T
Copy link
Copy Markdown

Hi, @23bsm038-Mahi , you have pushed node_modules in the PR.

@23bsm038-Mahi
Copy link
Copy Markdown
Author

Hi, @23bsm038-Mahi , you have pushed node_modules in the PR.
Thanks for pointing out! i will remove from the PR.

@may-tas
Copy link
Copy Markdown

may-tas commented Apr 24, 2026

Is this even allowed? I don't think there is any point of open-source contributions if people raise a single PR for a single project, I may have come as harsh, but isn't this overboard for a prototype @manua-glitch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants