All Projects → invoiceninja → Flutter Client

invoiceninja / Flutter Client

Licence: other
Invoice Ninja client built with Flutter

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter Client

Ng Zorro Antd Mobile
A configurable Mobile UI components based on Ant Design Mobile and Angular. 🐜
Stars: ✭ 709 (-21.22%)
Mutual labels:  mobile
Url To Pdf Api
Web page PDF/PNG rendering done right. Self-hosted service for rendering receipts, invoices, or any content.
Stars: ✭ 6,544 (+627.11%)
Mutual labels:  invoice
Brainpowerapp
A visual memory training game, a mobile game made with Xamarin for both Android and IOS .
Stars: ✭ 17 (-98.11%)
Mutual labels:  mobile
Ribs
Uber's cross-platform mobile architecture framework.
Stars: ✭ 6,641 (+637.89%)
Mutual labels:  mobile
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort.
Stars: ✭ 766 (-14.89%)
Mutual labels:  mobile
Mobile Select
手机移动端选择组件 支持是否级联/单选到多选/可异步更新数据等..
Stars: ✭ 829 (-7.89%)
Mutual labels:  mobile
Framework7 Vue
Deprecated! Build full featured iOS & Android apps using Framework7 & Vue
Stars: ✭ 682 (-24.22%)
Mutual labels:  mobile
Vue Wheel Scroll Datepikcer
mobile date picker like ios scroll
Stars: ✭ 18 (-98%)
Mutual labels:  mobile
React Native Cookies
Cookie manager for React Native
Stars: ✭ 784 (-12.89%)
Mutual labels:  mobile
Flutterfoodybite
Flutter representation of a Restaurant app UI.
Stars: ✭ 880 (-2.22%)
Mutual labels:  mobile
Embeddinator 4000
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.
Stars: ✭ 735 (-18.33%)
Mutual labels:  mobile
Crboxinputview
Verify code input view. Support security type for password.短信验证码输入框,支持密文模式
Stars: ✭ 749 (-16.78%)
Mutual labels:  mobile
Realm Core
Core database component for the Realm Mobile Database SDKs
Stars: ✭ 836 (-7.11%)
Mutual labels:  mobile
Ring
Innovative and practical general-purpose multi-paradigm language
Stars: ✭ 716 (-20.44%)
Mutual labels:  mobile
Swiftyrsa
RSA public/private key encryption in Swift
Stars: ✭ 894 (-0.67%)
Mutual labels:  mobile
Swiper
Most modern mobile touch slider with hardware accelerated transitions
Stars: ✭ 29,519 (+3179.89%)
Mutual labels:  mobile
Moyasar Php
Moyasar PHP client library
Stars: ✭ 5 (-99.44%)
Mutual labels:  invoice
Kubenav
kubenav is the navigator for your Kubernetes clusters right in your pocket.
Stars: ✭ 901 (+0.11%)
Mutual labels:  mobile
Mobileblazorbindings
Experimental Mobile Blazor Bindings - Build native and hybrid mobile apps with Blazor
Stars: ✭ 893 (-0.78%)
Mutual labels:  mobile
Pyamplitude
A Python connector for Amplitude Analytics
Stars: ✭ 16 (-98.22%)
Mutual labels:  mobile

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:

Steps to remove non-FOSS code

cp android/build.gradle.foss android/build.gradle
cp lib/utils/oauth.dart.foss lib/utils/oauth.dart
cp lib/ui/app/upgrade_dialog.dart.foss lib/ui/app/upgrade_dialog.dart
cp android/app/src/main/AndroidManifest.foss.xml android/app/src/main/AndroidManifest.xml
cp pubspec.foss.yaml pubspec.yaml 
rm pubspec.lock

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].