A mobile app made with flutter, this app is made to teach and guide children on how to read. This app can compute their wpm(words per minute) and the accuracy of their reading.
- Firebase Database
- Flutter
- NodeJS
- NPM
- Express
- Heroku
- Rev AI
This app uses a third-party API(Application Programming Interface) named, Rev.ai to transcribe an audio file, link to the repo is this: NodeJs + Express REST API.
β‘ Admin Panel | β‘ Teacher Panel | β‘ Parent Panel |
---|---|---|
β Manage Classrooms | β Manage Classrooms | β Join/Leave Classroom |
β Manage Admins | β Manage Stories | β Manage User Progress |
β Manage Stories | β Manage Members | β Manage Account |
β Manage Teachers | β Manage Account | |
β Manage Parents | ||
β View Certificate holders | ||
β Manage Account |
- β Compute reader's WPM(Words per minute)
- β Generate certificate from the app
- β Analyze reader's accuracy
- β Demonstration of the word's pronounciation when the word is clicked
- β This app heavily relies on android devices' Microphone to record the audio and is a very crucial requirement for this app to run properly.
- β This app currently does not support Offline Mode.
Home Panel | Login Panel | Register Panel |
---|---|---|
Admins List | Teachers List | Parents List |
---|---|---|
Stories List | Certificates List | Settings List |
Logout Screen | ||
Classes | Create Class | Classes |
---|---|---|
Stories | Pending Members | Active Members |
Settings | Settings | Settings |
Classes | Settings | Settings |
---|---|---|
Settings | Join Class | Stories |
Certificate | Active Members | Story Content |
Locked Story | Locked Certificate | No Stories |
Delete Account | Logout | |
- First, create a new project in Firebase Console.
- Download
google-services.json
and put it inandroid/app/
folder.
- Go to Authentication tab of your firebase.
- Click Sign-in Method tab.
- Click Add new provider.
- Enable Google.
- Go to Project Settings.
- Scroll down to App Settings and select your Support Account
- Scroll down and add your app's sha-1 and sha-256 hashes.
- Go to Firestore Database tab of your firebase.
- Go to Rules tab
- Add the following rules into your own.
- Next, go to Indexes tab.
- Then create the following indexes.
- Open terminal and execute:
# Downloads the dependencies
flutter packages get
# Run in debugging mode
flutter run --debug
# Run in release mode
flutter run --release
- Open terminal and execute:
# Generates an .apk file
flutter build apk
Copyright 2021 SnoopyCodeX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.