Giter VIP home page Giter VIP logo

invoiceshelf-mobile's Introduction

Introduction

Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

This repository contains the source code for the mobile app clients for Crater.

Its built with Expo (React Native).

Please note: To use this app on your mobile device, you need to have the crater app installed on your server. Once the app is installed and configured on your server. You can simply input your endpoint URL and use your app login credentials to log into your account. See here to know more about the web version.

Table of Contents

  1. Installation
  2. Web Version Link
  3. Mobile App Links
  4. Credits
  5. License

Installation

Below are the steps for starting up the crater app locally for development. If you aren't looking to customise or contribute to mobile apps then you can ignore the steps below and use the Crater IOS & Android Apps directly.

  • Clone this repository
  • Install Expo CLI : npm install -g expo-cli
  • Change your current working directly in terminal to the cloned folder: cd crater
  • run command: npm start

Web

Mobile App Links

Copyright

© 2021 Crater Invoice, Inc.

License

Crater is released under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3. See LICENSE for details.

Release Channels:

  • development
  • staging
  • production
  • production-4

Example: expo build:ios --release-channel staging

expo build:android -t app-bundle --release-channel staging

invoiceshelf-mobile's People

Contributors

komelabbbas avatar avinashrathod02 avatar mohitpanjwani avatar danish-001 avatar dependabot[bot] avatar mwikala avatar raishvaria avatar biiino avatar rihards-simanovics avatar thezoker avatar kukac7 avatar

invoiceshelf-mobile's Issues

Introduce correct use for TS

current dev environment does not fully benefit from TS types of definitions as Typescript is not installed in the dependencies.

  • Currently typescript is technically used however the file extensions don't reflect that as files are still marked as JS and not TS.
  • Additionally, files that contain JSX code should be marked as such with an extension of JSX or TSX.
  • Type definition is inconsistent with types residing in the file, outside of the file and globally.
  • build time type checking is not possible due to aforementioned lack of ts library in the project deps.

Fix compatibility issues with expo SDK v42

TL;DR: Need to upgrade SDK

Current SDK is outdated and incomplete, furthermore newest version of ExpoGo app required for development does not support this version of expo SDK. Additionally, although the app appears to successfully compile in development, the login appears to send corrupted or wrong request body thereby making it impossible to login, even if the credentials are correct. This was tested and compared against the crater app that's currently on the google app store and the data is being successful transmitted making me feel that something is either wrong with the source code, or the dependencies.

After attempted build multiple errors are visible in the output, without further reading the guess is that the dependencies are too old and as noted by expo-cli some APIs are likely to be deprecated.

Improve folder structure

With Expo SDK 47 a new version of expo router got introduced making file structure as navigation available aligning it with NextJS, React Framework I am confident and familiar with.

It has been available for at least 3 releases and appears to be here to stay so I believe it would be a good idea to integrate it in the new development.

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.