Skip to content

joshuadwire/invoiceninja-ui

This branch is 7111 commits behind invoiceninja/admin-portal:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4c1e0d5 · Feb 10, 2021
Feb 9, 2021
Dec 29, 2020
Aug 16, 2020
Dec 16, 2020
Jan 31, 2021
Feb 10, 2021
Jan 22, 2021
Jan 25, 2021
Feb 9, 2021
Jan 31, 2021
Nov 12, 2019
Nov 8, 2020
Oct 4, 2020
Jan 27, 2021
Dec 26, 2019
May 17, 2018
May 28, 2019
Dec 16, 2020
Sep 3, 2020
Sep 2, 2018
Aug 13, 2018
Feb 10, 2021
Feb 9, 2021
Jun 13, 2019
Oct 25, 2020

Repository files navigation

Invoice Ninja

Client app for the Invoice Ninja web app.

  • Google Play Store: v4 | v5
  • Apple App Store: v4 | v5

Dashboard View Invoice List Invoice New Invoice

Setting up the app

  • Run cp lib/.env.dart.example lib/.env.dart to create the config file.
  • Run cp android/app/build.gradle.dev android/app/build.gradle to support running the code unsigned.
  • Run flutter run while you have a device connected to the computer or an emulator running and now you can run it.

Note: if you don't have an Invoice Ninja backend setup you can test the app with these credentials:

  • Email: demo@invoiceninja.com
  • Password: Password0
  • URL: demo.invoiceninja.com

Application Architecture

The application was created using the Flutter Redux Starter.

The architecture is based off these two projects:

Blog Posts

Code generation

  • Run flutter packages pub run build_runner build --delete-conflicting-outputs to regenerate the model files. It will also remove the old generated files so conflicts are avoided..

Tests

  • Run flutter drive --target=test_driver/all_it.dart to run the tests

Code Signing

  • Run cp android/app/build.gradle.prod android/app/build.gradle to support running the code signed
  • Run cp android/key.properties.example android/key.properties to create the keys file
  • Run keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias invoiceninja to generate a key to be able to sign the android application.
  • Update android/key.properties according to the parameters you entered in previous command when you generated the key
  • Open a new Firebase project from your console. Firebase is used for authentication.
    • Inside the project go to Authentication and enable at least one method.
    • After go to add a new Android application. For the package name add com.invoiceninja.flutter
    • Press "Register App" button.
    • Download "google-services.json" and put it in android/app directory.

Credits

https://github.com/invoiceninja/invoiceninja#credits

Contributions

We gladly accept contributions! If you'd like to get involved with development please join our Slack group.

About

Invoice Ninja client built with Flutter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 99.1%
  • Shell 0.3%
  • C++ 0.3%
  • CMake 0.2%
  • Ruby 0.1%
  • HTML 0.0%