All Projects → invoiceninja → admin-portal

invoiceninja / admin-portal

Licence: other
Invoice Ninja client built with Flutter

Programming Languages

dart
5743 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects
CMake
9771 projects
HTML
75241 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to admin-portal

Dolibarr
Dolibarr ERP CRM is a modern software package to manage your company or foundation's activity (contacts, suppliers, invoices, orders, stocks, agenda, accounting, ...). It is open source software (written in PHP) and designed for small and medium businesses, foundations and freelancers. You can freely install, use and distribute it as a standalon…
Stars: ✭ 2,877 (+138.16%)
Mutual labels:  invoice
arc
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)
Stars: ✭ 1,291 (+6.87%)
Mutual labels:  invoice
veryfi-go
Go module for communicating with the Veryfi OCR API
Stars: ✭ 18 (-98.51%)
Mutual labels:  invoice
freeturn
Freelance mission control
Stars: ✭ 50 (-95.86%)
Mutual labels:  invoice
itflow
Free and open-source web application for MSPs that streamlines IT documentation, ticketing, invoicing, and accounting, an alternative to ITGlue. It helps in managing and organizing client's IT information, increasing efficiency and profitability.
Stars: ✭ 282 (-76.66%)
Mutual labels:  invoice
ZUGFeRD-csharp
C# assembly for creating and reading ZUGFeRD invoices
Stars: ✭ 73 (-93.96%)
Mutual labels:  invoice
Invoiceneko
An Open Sourced Invoice System developed for anyone who needs to generate out an invoice and manage clients
Stars: ✭ 204 (-83.11%)
Mutual labels:  invoice
chromic pdf
Convenient HTML to PDF/A rendering library for Elixir based on Chrome & Ghostscript
Stars: ✭ 196 (-83.77%)
Mutual labels:  invoice
xsender
Java library for sending XML files through SOAP - SUNAT
Stars: ✭ 15 (-98.76%)
Mutual labels:  invoice
konik
A library to create, read and validate ZUGFeRD compliant invoices. Available for Java and .NET
Stars: ✭ 40 (-96.69%)
Mutual labels:  invoice
Representation-Learning-for-Information-Extraction
Pytorch implementation of Paper by Google Research - Representation Learning for Information Extraction from Form-like Documents.
Stars: ✭ 82 (-93.21%)
Mutual labels:  invoice
apex
Apex is a self hosted sales, purchase, inventory and accounting solution for small businesses.
Stars: ✭ 55 (-95.45%)
Mutual labels:  invoice
InvoiScript
Generate simple PDF invoices with PHP
Stars: ✭ 16 (-98.68%)
Mutual labels:  invoice
Cashier Btc
💰 Self-hosted Bitcoin payment gateway (฿)
Stars: ✭ 223 (-81.54%)
Mutual labels:  invoice
openstamanager
Il software gestionale open source per l'assistenza tecnica e la fatturazione
Stars: ✭ 71 (-94.12%)
Mutual labels:  invoice
Defterp
deftERP - Jakarta EE (Java EE 7 : JSF, JPA, EJB, CDI, Bean Validation)
Stars: ✭ 207 (-82.86%)
Mutual labels:  invoice
invoice-generator-api
A free API for generating invoice PDFs and e-Invoices.
Stars: ✭ 350 (-71.03%)
Mutual labels:  invoice
sypht-golang-client
A Golang client for the Sypht API
Stars: ✭ 33 (-97.27%)
Mutual labels:  invoice
SyliusInvoicePlugin
A Plugin for Sylius to generate invoices (! deprecated, use sylius/invoicing-plugin instead)
Stars: ✭ 13 (-98.92%)
Mutual labels:  invoice
responsive-html-email-templates
Collection of Free responsive HTML templates for Startups
Stars: ✭ 187 (-84.52%)
Mutual labels:  invoice

Invoice Ninja

Client app for Invoice Ninja.

Dashboard View Invoice List Invoice New Invoice

Setting up the app

  • Initialize the config file

    cp lib/.env.dart.example lib/.env.dart

  • Support running the code unsigned on Android

    cp android/app/build.gradle.dev android/app/build.gradle

  • Run the app

    flutter run

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/utils/app_review.dart.foss lib/utils/app_review.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].