GJAMAssist
GJAMAssist is an open source Flutter-based template for a business assistant application. It has been designed to use Google Firebase as backend.
Features
- Invoice generator
- Party (supplier/customer) statement generator
- Invoice/voucher viewer
- Business dashboard
- Report screens for account payable, receivables, stock items
Screenshots
Setup
Start out by cloning this repo.
Flutter
- Install Flutter by following the official documentation if you haven’t.
- Using VSCode or Android Studio as your choice of IDEs is highly recommended. You can find official Flutter documentation for getting up and running with them here.
- Make sure that you are on Flutter’s
stable
channelflutter channel stable
Firebase
- Default app name is
com.example.tassist
. Choose your app’s name and replace the default name in the following files.android/app/build.gradle
android/app/src/main/AndroidManifest.xml
android/app/src/debug/AndroidManifest.xml
android/app/src/profile/AndroidManifest.xml
android/app/src/main/kotlin/com/example/MainActivity.kt
- Set up a Firebase project, generate a configuration file and copy the file to this repo by following Steps 1-3 listed here.
- Enable
Email/Password
authentication method in the Firebase console. You can find it underDevelop
>Authentication
>Sign-in method
. - Enable Cloud Firestore by going to
Develop
>Database
.