Git Product home page Git Product logo

gnucashx's Introduction

GnuCashX

GitHub All Releases

Documentation | Installation | Development | Contributors | License

Table of Contents

Introduction

The purpose of GnuCashX is to be true to the exisiting GnuCash application currently in development and to have 1:1 feature parity with GnuCash. Though our app has no relationship to the GnuCash project and shares nothing more than the name, we intend to be 100% interoperable to the .gnucash format and support all export types as found in GnuCash

Installation

GitHub Releases

You can visit releases to download the latest built binaries.

Web App

Visit the stable version of the app built against the latest tagged release or the latest version of the app built against the master branch.

Android & iOS App Stores

In the works, not a priority until we have a decent app. Help us get there by contributing.

Contributing to GnuCashX!

Check out CONTRIBUTING.md to help this project

Development

Setup your environment

You may open this project on your favourite IDE that supports Flutter through a plugin extension.

If you are confused you can pick using VSCode with the flutter extension or use Android Studio with Flutter plugin installed. If you have the flutter-sdk and dart-sdk you can directly run the below commands to build this app.

Setup git hooks

# Setup git hooks
git config core.hooksPath hooks/

Prepare flutter

# Disable analytics
flutter config --no-analytics
# Download dependencies
flutter pub get

Generate freezed code

# Generate freezed code
flutter pub run build_runner build --delete-conflicting-outputs

Run all tests

flutter test

Developing with hot-reload

# Runs you're app on debug mode on a connected device
flutter run 

Debug with performance profiling

# Runs you're app in profile mode on a connected device
flutter run --profile

Build the application for different platforms

# Android APK
flutter build apk
# Build web distribution files
flutter build web
# Build for iOS target
flutter build ios --release --no-codesign

Build API documentation

# Allow dartdoc to be run globally 
flutter pub global activate dartdoc 
# Render docs to doc/api
flutter pub global run dartdoc .

Makefile & Helpers

A lot of the above steps have been implemented in this Makefile. You'll need to have make installed on your machine. To know more visit GNU Make

Contributors

License

GnuCashX is licensed under the GPLv2 License. See LICENSE for more information.

gnucashx's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

ansiabdo

gnucashx's Issues

Update README

  • Add contributer section
  • Setup development environment
  • Download releases
  • Access documentation

Create CI Workflows

  • Automation - greetings.yml
    • Issue Greeting
    • PR Greeting
  • Continuous Integration - ci.yml
    • Testing
    • Build - iOS
    • Build - Android_Web
  • Pull Request Workflow - pr.yml
    • Semantic check
    • Testing
    • Build - iOS, Android_Web
  • Linting (Super Lint) - linter.yml

Create Documentation Workflow

  • Documentation
    • API Docs - dart doc
    • Data Model documentation
    • Usage docs (Wiki)
    • CI workflow, to build & publish docs to GH Pages

bug: can't create a bank, there is no way to create a source

Describe the bug
I can't use this as a normal GnuCash implement, can't add a withdrawment or payment inside it, Settings tell me to tap to create a book.
More -> Settings -> Current GnuCash Book [No source available, tap to create.]

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://gnucashx.aakashhemadri.com/app/stable/
  2. Click on 'More'
  3. Click on 'Settings'
  4. Click the Current GnuCash Book, no more activity show up.

it happens at android version too.

Expected behavior
it should show a very activity up to help creating GnuCash Book.

Screenshots
If applicable, add screenshots to help explain your problem.

GnuCashX (please complete the following information):

  • Version: Stable
  • Sample no

Platform (please complete the following information):

  • Device: Laptop
  • OS: Guix OS
  • Browser Firefox
  • Version: i think it doesn't matter

Deployment Workflow

  • #33
    • {baseUrl}/app/latest <- master branch
    • {baseUrl}/app/stable <- stable branch
    • {baseUrl}/app/tag/v* <- pinned version (latest hotfix only)
    • {baseUrl}/app/commit/{sha} <- PRs/Explicitly requested through GA: Costly and unnecessary
  • Android - Play Store
  • #31
  • #32
    • {baseUrl}/api <- API
    • {baseUrl}/wiki/user <- Wiki
    • {baseUrl}/wiki/dev <- Wiki
    • {baseUrl}/release/ <- GitHub Release

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.