Viyukta means offline in Sanskrit.
This app was developed to transfer public finance data of Yemen to central database without using internet.
- App Development: Flutter
- Data Serialization: ProtoBuf, JSON
- Data Encryption: AES algorithm
- Output size is very small as it is serialized using ProtoBuf.
- Data is encrypted using AES algorithm.
- Install Flutter SDK on your machine.
- Download VS Code, then install Flutter & Dart extensions.
- Fork this repo.
- Clone your forked repo.
- First, Run "flutter pub get" (in terminal) in the project directory to install dependencies.
- Run "flutter run" (in terminal) [OR] press F5 to run the app on your device or emulator.
- Get proper requirement details.
- Fine tune app frontend with the final requirements & build ProtoBuf schema(.proto) file.
- Build server which receives SMS from this number, authorizes this number and saves it on central database.
- Build a service where the server dashboard generates unique secret key for each device while registering.
- Update the frontend of the server.
- Using more keys for encryption and by using more secure encryption algorithm.
- Building the app in native languages like Kotlin.
- Descreasing fields in ProtoBuf schema by pre-storing metadata like organisation details in the server.