Open source Flutter-based template for a business assistant application

Overview

TallyAssist

TallyAssist is an open source Flutter-based template for a business assistant application. It has been designed to use Google Firebase as backend.

The project had started out with an intent to become a mobile interface for Tally (India's premier accounting software). Over time, it refined to become a more focused business assistant application. For more details, check out this blog post announcing the project's release.

The project was developed and tested for Android. Please feel free to contribute and open PRs for iOS support.

Note: The codebase was developed in fast iterations while performing user research. There are instances where it can be improved and modularized. This is especially true for the data model and implementation of state management using provider. If you come across such cases and want to contribute improvements, consider opening an issue or PR.

Demo App

Features

  • Invoice generator
  • Party (supplier/customer) statement generator
  • Invoice/voucher viewer
  • Business dashboard
  • Report screens for account payable, receivables, stock items

Screenshots

Ledger statements GST Invoices Invoice PDFs Dashboard Menu

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 channel
    • flutter 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 under Develop>Authentication>Sign-in method.
  • Enable Cloud Firestore by going to Develop>Database.

Development

Local

  • Make sure that a physical device or emulator is connected to your system.
  • Run the application.

Note: When running the application for the first time, you will encounter an exception related to Firebase indices. Fixing it is as easy as clicking on the link that shows up, as described in this Stack Overflow answer.

Build

  • Unsigned

    • In the root project directory, run flutter build appbundle or flutter build apk.
  • Signed

    • Coming Soon

For more details, check out official Flutter documentation.

🤓 Author(s)

We would also like to thank Ishaan Kakkar for all his help.

🔖 LICENCE

MIT

You might also like...

First Open Source Flutter based material design music player with audio plugin to play online music

First Open Source Flutter based material design music player with audio plugin to play online music

Flutter Music App First Open Source Flutter based dribbblel Design Music Player. logo free design http://www.freeuid.com/category/free material icons

Jan 4, 2023

a Flutter based - Open Source Listening Experience Training App

a Flutter based - Open Source Listening Experience Training App

eqTrainer Open-source listening experience trainer, Powered by Flutter. Overview eqTrainer is a Flutter-based, Open-source Listening Experience traini

Mar 2, 2022

First Open Source Flutter based Beautiful Material Design Text fields.

First Open Source Flutter based Beautiful Material Design Text fields.

Pretty text field First Open Source Flutter based Beautiful Material Design Text fields.(More designed text fields coming soon.) Features [*] Compatib

Aug 29, 2022

Startup-Name-Generator-App-in-Flutter - Business Startup Name Generator App in Flutter

Startup-Name-Generator-App-in-Flutter - Business Startup Name Generator App in Flutter

Business Startup Name Generator App #About APP: A simple mobile app that generat

Jan 30, 2022

A Flutter project to show a personal business card. 📱ℹ️

Mi Card Mi Card Flutter (Practice Project) 📱 ℹ 💳 What is Mi Card Mi Card is a personal business card. Imagine every time you wanted to give someone

Jan 4, 2022

Generic validator - A generic validator with business logic separation in mind

This package provides APIs to facilitate separating validation and business rule

Jan 3, 2023

Mobile app for small food business have more results spending almost nothing.

ilunch Mobile app for small food business have more results spending almost nothing. Getting Started This project is a starting point for a Flutter ap

Nov 17, 2022

Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business logic layer.

Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business logic layer.

Multi-page Form Flow Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business log

Dec 19, 2022

A state management library that enables concise, fluid, readable and testable business logic code.

A state management library that enables concise, fluid, readable and testable business logic code.

Creator is a state management library that enables concise, fluid, readable, and testable business logic code. Read and update state with compile time

Dec 24, 2022
Comments
  • App is Janky

    App is Janky

    App is Janky , Email should be verified before giving acess to app . Onboarding Screen is not responsive . This is a great business Idea . I know You Guys are Sufficient for this , but would still love to be a part of this .

    PR Related to the issues mentioned above as soon as i understand how is flow actually flowing in these 60k lines of code

    opened by amanv8060 1
Releases(1.0.0)
Owner
null
Rv-app - Flutter Remote Viewing Assistant App

Flutter Remote Viewing Assistant App screenshots web version https://rv-assistan

Amir 1 Dec 1, 2022
A new handy and powerful Android phone assistant, powered by Flutter.

AirController is a powerful, handy, and cross-platform desktop application, it can manage your android phone easily without connecting to a computer.

null 391 Jan 3, 2023
The Assistant for Scrap Mechanic App

Assistant for Scrap Mechanic This will be an app to help the players of the game Scrap Mechanic. The goal is to have a responsive Flutter app that wil

Assistant for Scrap Mechanic 12 Nov 27, 2022
Venda is a location-based business platform

Venda (vendaround.com) Venda is a location-based business platform that enables people to discover businesses around them. With Venda, you can sell or

Ogwal Steven Albert 24 Jul 24, 2022
meg4cyberc4t 11 Oct 24, 2022
Open source Flutter-based GUI application that enables you to interact with Amphitheatre

Amphitheatre Desktop Amphitheatre Desktop is an open source Flutter-based application that enables you to interact with Amphitheatre using a GUI inste

Amphitheatre 17 Dec 16, 2022
Flutter getx template - A Flutter Template using GetX package for State management, routing and Dependency Injection

Flutter GetX Template (GetX, Dio, MVVM) This Flutter Template using GetX package

Tareq Islam 6 Aug 27, 2022
This mobile application is used to record sales and purchases for a business

This mobile application is used to record sales and purchases for a business, show which sales were paid and which ones are not hence provision of ease track of debtors. The app simplifies the overall business calculations for easy management, monitoring and control.

null 0 Aug 22, 2022
MV* Architectures - Responsible for the business logic of the application.

MV* Architectures MVC Model Responsible for the business logic of the application. Persisting application state: communication with the database. Data

Mekni_Wassime 2 Mar 15, 2022
Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight Node.js based Bhagavad Gita API [An open source rest api on indian Vedic Scripture Shrimad Bhagavad Gita].

Gita Bhagavad Gita flutter app. Download App - Playstore Web Application About Bhagavad Gita app using flutter & Bhagavad-Gita-API is A lightweight No

Ravi Kovind 7 Apr 5, 2022