Git Product home page Git Product logo

tallyassist's Introduction

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

tallyassist's People

Contributors

analyticalmonk avatar richaverma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tallyassist's Issues

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

How do you connect with tally?

Hey, thanks for sharing the code. It's really nice of you guys.

Can you help me with how to connect this app with tally?

null safety

Hi guys,

I was wondering if it would be possible to migrate to null safety the project.

Cheers,
Luc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.