Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Bridging the digital divide with interactive learning, voice guidance, and multilingual support. Empowering underserved communities with essential digital skills! πŸš€

Notifications You must be signed in to change notification settings

hahaanisha/digipal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DigiPal - Your Friend in the Digital World πŸ«±πŸ»β€πŸ«²πŸ»

πŸ“± Digital Literacy App

πŸ“Œ Problem Statement

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.


🎯 Features

βœ… 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.


πŸ–₯️ Flow

DigiPal Flow


🎨 Figma Prototype

πŸ”— [DigiPal Figma File]

πŸ“± APK Download

πŸ”— [https://drive.google.com/file/d/1uCSCVVuPlAvxq2CAyM1t-evnvNhZ-gQF/view?usp=sharing]


πŸ› οΈ Tech Stack

Frontend

  • Flutter (Dart)
  • Firebase Authentication & Firestore (for real-time data sync)
  • Voice Assistance with flutter_tts
  • Speech Recognition with speech_to_text

Backend

  • 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)

πŸ”Œ Flutter Plugins Used

  • 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)

πŸ–₯️ Frontend Overview

UI Screens

βœ… 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


βš™οΈ Backend Overview

API Endpoints (Firebase Functions)

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

πŸ“‚ Firebase Database Structure

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"

πŸš€ Deployment Guide

1️⃣ Frontend (Flutter App Deployment)

For Android:

flutter build apk
flutter install

For iOS:

flutter build ios

2️⃣ Backend (Firebase Setup)

Step 1: Initialize Firebase

firebase login
firebase init

Step 2: Deploy Firebase Functions

firebase deploy --only functions

πŸ“¬ Feedback & Support

πŸ’Œ Have suggestions? Found a bug? Let us know! [Provide contact details if needed]

πŸ“’ Join us in making digital literacy accessible to all! πŸš€

About

Bridging the digital divide with interactive learning, voice guidance, and multilingual support. Empowering underserved communities with essential digital skills! πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •