π± Digital Literacy App
In a digital-first world, underserved communities, older populations, and rural areas struggle with digital literacy, limiting access to education, employment, healthcare, and social inclusion. Our app bridges this gap by providing an interactive, step-by-step learning experience in regional languages. It ensures accessibility for users with minimal digital knowledge through voice guidance, simple navigation, and interactive practice modules.
β
Learn Digital Basics β Navigate smartphones, use emails, and fill online forms effortlessly with real-world examples.
β
Practice Levels β Choose from Easy, Medium, and Hard levels to enhance digital skills at your own pace.
β
Step-by-Step Guidance β Paste a form link and receive a detailed, guided walkthrough with simulated practice.
β
Voice Assistance β Integrated voice guidance ensures accessibility for non-readers and visually impaired users.
β
Feedback & Collaboration β Users can share experiences, and companies can collaborate to drive digital inclusion.
β
Multilingual Support β The app offers regional language options to cater to diverse users.
π [DigiPal Figma File]
π [https://drive.google.com/file/d/1uCSCVVuPlAvxq2CAyM1t-evnvNhZ-gQF/view?usp=sharing]
- Flutter (Dart)
- Firebase Authentication & Firestore (for real-time data sync)
- Voice Assistance with flutter_tts
- Speech Recognition with speech_to_text
- Firebase Firestore (NoSQL real-time database)
- Firebase Authentication (for user management)
- Cloud Storage for lesson media files
- Llama 3 API (for guided learning and smart assistance)
- firebase_core β Core Firebase SDK integration
- firebase_auth β Secure authentication and user management
- cloud_firestore β NoSQL real-time database
- flutter_tts β Text-to-speech for voice assistance
- speech_to_text β Speech recognition for interactive learning
- file_picker β For uploading user documents
- url_launcher β To open web pages and external apps
- video_player β For playing tutorial videos
- webview_flutter β To embed interactive web-based lessons
- geolocator β To fetch user location (optional)
β
Welcome Page β Introduction to DigiPal & language selection
β
Dashboard β Learning modules, practice exercises & progress tracking
β
Step-by-Step Guide β Users can input forms, and DigiPal guides them through filling them out
β
Voice Assistant Integration β Reads instructions aloud for accessibility
β
Offline Mode β Download lessons for later access
1οΈβ£ User Authentication API
- Endpoint:
/authenticate - Request Body:
{ "email": "[email protected]", "password": "Tejas@123" } - Functionality: Handles user registration & login
2οΈβ£ Lesson Retrieval API
- Endpoint:
/get-lessons - Request Body:
{ "language": "Marathi" } - Functionality: Fetches lessons based on the selected language
3οΈβ£ Feedback Submission API
- Endpoint:
/submit-feedback - Request Body:
{ "user_id": "12345", "feedback": "Loved the app!" } - Functionality: Stores feedback to improve learning modules
users/
userID1/
- name: "Anisha Shankar"
- email: "[email protected]"
- progress: { "Lesson1": "Completed", "Lesson2": "In Progress" }
lessons/
lessonID1/
- title: "How to Send an Email"
- content: "Step-by-step guide to sending an email."
- language: "Hindi"
- media: "https://firebasestorage.com/lesson1.mp4"
flutter build apk
flutter installflutter build iosfirebase login
firebase initfirebase deploy --only functionsπ Have suggestions? Found a bug? Let us know! [Provide contact details if needed]
π’ Join us in making digital literacy accessible to all! π