BizRunnr

A Cloud-supported Invoicing Application

Making life easier for AngularJS developers worldwide

An enterprise-grade AngularJS application is made up of many functional and technical features. In BizRunnr, we did all the hard-work and went through the tough challenge of fitting all these features together. With the complete control on the BizRunnr source code with our premium support, you can easily apply these features in your project and get your project up quickly and efficiently.

Benefits for AngularJS developers
Web App

Why is it outstanding?

Here are the major reasons

Why is it outstanding?

Here are the major reasons

20+ Functional Features

30+ Technical Features

25+ AngularJS Best Practices

Validated Codebase

Extendable & Customizable

Free Updates & Premium Support

Features for Small Businesses

Watch the demo video

Visual Dashboard

See the top selling items, top customers, top receivables, aging receivables, latest sales, and daily transaction summaries at a glance.

Configurable Settings

Add item categories, units of measure, payment terms, tax rules and sales representatives. Define the pattern based on which transaction IDs are generated.

Sales Tracking

Track invoices by statuses. Set item-wise discount, item-wise tax, final discount, payment term and sales representative for individual invoice.

Payments Tracking

Receive multiple payments against a single invoice. Payment methods. Write-off invoices. Void incorrect entries. Track receivables.

Insightful Reports

Generate customer ledgers and sales reports based on desired criteria. Easily add customized reports as needed.

Company Branding

Create branded invoice and reports simple by adding company information with logo in the application.

UI Features

These features can easily be applied in other appliations

Navigations

Accessible Menu Bar, Easy-to-find Buttons...

Navigation goes hand-in-in with usability and the navigational features in BizRunnr were designed and developedkeeping that in mind.

Charts

Doughnut Chart, Pie Chart...

4 types of charts have been used for visualizations. They are doughnut chart, pie chart, line chart and bar chart.

Lists/Tables

Filtering, Sorting, Pagination...

Tabular list is essential part of virtually all applications. The tables in BizRunnr have all the essential options for users.

Complex Grids

Cascading Cells, Automatic New Row...

Grids with advanced capabilities are available with options for cascading cells, automatic new row creation and context menu.

Form Controls

Filterable Select, Cascading Fields...

Besides all the native form controls, the application includes Selects with filter and reset options. Plus, custom styles were applied to improve usability.

Edit-in-place

All Control Types, Data Validation...

Edit-in-place feature exists for whole forms. Data are validated prior to updating.

File Uploads

Upload, Download, Replace...

File uploading, downloading and updating options are available. These options are supported with UX-focused design.

Modals

Dynamic Data, Validation...

Complex modals with dynamically loaded data, cascading fields and validations are used.

PDF Generation

Complex Layout, Image Supprt...

PDFs with complex layout are generated. This PDF generation takes place fully in the front-end of the application.

Many More

Progress Bar, Alerts, Tooltip...

Features like Progress bar, Alert Messages, Dynamic tooltip exist with more being added every month.

Best Practices

The application implements all these best practices
Single Responsibility

Single Responsibility

To apply Single Responsibility principle, only one component has been defind per file

IIFE

IIFE

Angular components have been wrapped in an Immediately Invoked Function Expression (IIFE)

Modules

Modules

Modules have been declared using the setter syntax. When using a module, chaining with the getter syntax has been used.

Controllers

Controllers

controllerAs syntax has been used. To bind a function in a controller, • Function declaration has been used and pointed to.

Services

Services

Since Services are instantiated with the new keyword, 'this' has been used for public methods and variables.

Factories

Factories

Factories are singletons and return an object that contains the members of the service.

Data Services

Data Services

Refactored logic for making data operations and interacting with data to a factory. Making data services responsible for data operations.

Directives

Directives

When creating a directive that makes sense as a stand-alone element, allowed restricting E (custom element) and optionally restricting A (custom attribute).

Resolving Promises

Resolving Promises

When a controller depends on a promise to be resolved before the controller is activated, resolving those dependencies before the controller logic is executed.

Dependency Injection

Dependency Injection

Avoided using the shortcut syntax of declaring dependencies. Used $inject to manually identify dependencies for Angular components.

Minification and Annotation

Minification and Annotation

Applied annotation using ng-annotate to make the minified code work properly.

Naming

Naming

Used consistent names for all components following a pattern that describes the component's feature then (optionally) its type.

Application Structure

Application Structure

Created folders named for the feature they represent. Application code goes in 'app' folder while 3rd party vendor scripts are stored in different folder.

Routing

Routing

Used UI Router. Defined routes for views in the module where they exist as each module should contain the routes for its views.

Startup Logic

Startup Logic

Injected code into module configuration that needed to be configured before running the application.

Angular $ Wrapper

Angular $ Wrapper

Instead of using 'document','window','setTimeout' and 'setInterval' used $document, $window, $timeout and $interval.

JSHint

JSHint

Used JS Hint (with Sublime Text) for linting your JavaScript.

Task Automation

Task Automation

Used Grunt for creating automated build tasks.

Premium Support

Our offers include free support for the first six months

Interested in custom work? Write to us at info at bizrunnr.com. We would love to hear from you.