GithubHelp home page GithubHelp logo

crater-invoice / crater-mobile Goto Github PK

View Code? Open in Web Editor NEW
331.0 29.0 187.0 8.27 MB

Crater Invoice Mobile to manage your invoices on the go.

Home Page: https://craterapp.com

License: GNU Affero General Public License v3.0

JavaScript 100.00%
react react-native expo crater android ios invoice

crater-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

crater-mobile's People

Contributors

avinashrathod02 avatar biiino avatar danish-001 avatar dependabot[bot] avatar komelabbbas avatar kukac7 avatar mohitpanjwani avatar mwikala avatar raishvaria avatar thezoker 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crater-mobile's Issues

Login Panel

I would like to know if it is possible for the customer to log in to the panel to track their open and already downloaded invoices

Language

Hi,

what is a best way to have app translated?

Invoice payment instructions?

Is there any option to display payment instructions at the invoice?

There should be something like: Bank account, IBAN, SWIFT, variable symbol as transaction identification

PARTIALLY PAID

PARTIALLY PAID is not showing up in due. But it showing in web version. I attached 2 screen shots one is of Web version and second is of Mobile version.

Web
1

Mobile
2

decimal for expenses and invoices

In the latest version of crater, you cannot use the , symbol when entering quantity on the specified product in the estimate or invoice form. It is not possible (on ios atleast) to change the keyboard from the numeric keyboard which has the comma symbol. But you cannot use the comma symbol without crater throwing an error. This is an issue aswell on the web version of crater and you have to use a dot. Maybe a possibility to use both comma and a dot for product quantity, or just let the input field accept both dots and comma's and in the backend swap the comma for a dot. Wouldn't be so difficult to fix.

How to mark an invoice as completed?

Back when I was using V3.1 I could mark an invoice as completed. Now, even if I record a payment for the full amount of the invoice, it still shows as due. I can't see anywhere in the UI to change this.

Is this a bug? I'm on 4.1.0

Thanks

Unable to launch Expo

Hello, I've just cloned the repo and am receiving an error that the Expo Client requires a different SDK version (I have tried both a simulator on my mac, and my iphone):

image

Is it safe to upgrade the Expo SDK for my copy?

Display error on ID/face lock page

Android 6.0.5, locale set to French, please see the following screenshot:

Screenshot_20220804-194735

Looks like a placeholder is not properly filled.

Are the mobile app on Crowdin too for translation? (I found a couple of places that could benefit from a slight language tuning!).

Version 6.0.5

Hi

This repository is version 6.0.2.

I just download from stores the version 6.0.5. Is it normal ?

Thanks

Missing updates?

Hi,
Thanks for this wonderful app.

I've installed the mobile app on my android device from the play store, and the latest version is the 3.0.0, published on february 1st.
However, the last commit on this repository was made on december, and the version is stil set to 2.0.2.

Are there any updates on the mobile app that are not committed on this repository?

Regards

Change default language

I would like to know if there is any way of changing default language from english to spanish. I have changed device language but app still shows in english.

Mobile APP - Country

Hi,

I wanted to download the crater app from the app store, but unfortunately: The app is not available in your country (Czech Republic). Can you fix it? Alternatively, does anyone have an IPA file? Thank you

Expense VAT

It is possible to add "Tax" to issued invoice, but there should be the same option with Expenses,

like "I bought that for 100 EUR + 21 % VAT".

Download and sento invoices

Hi,
It would be great to permit downloading and "sendto" invoices from mobile app.
I'm just started to use Crater that's very good but in west Africa most of people are more using Whatsapp than emails so sending invoices via "sendto" feature would be great.
Thanks :)

PARTIALLY PAID

PARTIALLY PAID is not showing up in due. But it showing in web version. I attached 2 screen shots one is of Web version and second is of Mobile version.

Web
1

Mobile
2

Authentication failing HTTP 405

Recently authentication began failing on mobile, but works OK on a browser such as Firefox.

I have reproduced this on two installs now, version 3.3.0 updated via the GUI. Hosted on OpenBSD/Apache2/PHP7.

The mobile app was installed on Android via the Google Play store - version 4.0.0.

Is this client version not backwards-compatible with 3.3.0?

Unable to preview invoice PDF in mobile app

When I open the preview screen in the mobile app, it generates a 500 error on the server.

The logs contain the following entry:

[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'api_token' in 'where clause' at /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:82)
[stacktrace]
#0 /public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(82): PDO->prepare()
#1 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(361): Doctrine\\DBAL\\Driver\\PDOConnection->prepare()
#2 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(698): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#3 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(665): Illuminate\\Database\\Connection->runQueryCallback()
#4 /public_html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(369): Illuminate\\Database\\Connection->run()
#5 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2352): Illuminate\\Database\\Connection->select()
#6 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2340): Illuminate\\Database\\Query\\Builder->runSelect()
#7 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2874): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#8 /public_html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2341): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#9 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(625): Illuminate\\Database\\Query\\Builder->get()
#10 /public_html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(609): Illuminate\\Database\\Eloquent\\Builder->getModels()
#11 /public_html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(294): Illuminate\\Database\\Eloquent\\Builder->get()
#12 /public_html/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php(134): Illuminate\\Database\\Eloquent\\Builder->first()
#13 /public_html/vendor/laravel/framework/src/Illuminate/Auth/TokenGuard.php(85): Illuminate\\Auth\\EloquentUserProvider->retrieveByCredentials()
#14 /public_html/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php(60): Illuminate\\Auth\\TokenGuard->user()
#15 /public_html/app/Http/Middleware/PdfMiddleware.php(20): Illuminate\\Auth\\TokenGuard->check()
#16 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\PdfMiddleware->handle()
#17 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#19 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#20 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle()
#21 /public_html/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#22 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle()
#23 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /public_html/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest()
#25 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle()
#26 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#27 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle()
#28 /public_html/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#29 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle()
#30 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\\Pipeline\\Pipeline->then()
#32 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\\Routing\\Router->runRouteWithinStack()
#33 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRoute()
#34 /public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\\Routing\\Router->dispatchToRoute()
#35 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch()
#36 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#37 /public_html/vendor/fruitcake/laravel-cors/src/HandleCors.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#38 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\\Cors\\HandleCors->handle()
#39 /public_html/app/Http/Middleware/ConfigMiddleware.php(41): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Crater\\Http\\Middleware\\ConfigMiddleware->handle()
#41 /public_html/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\\Proxy\\TrustProxies->handle()
#43 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#44 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#45 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#46 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#47 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#48 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#49 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#51 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#53 /public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then()
#55 /public_html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#56 /public_html/public/index.php(59): Illuminate\\Foundation\\Http\\Kernel->handle()
#57 {main}
"} 

Cannot add amount ios 14.4.1

When i am trying to add amount there is no option to use a dot. There ist just comma which cannot be used to add amount/price in expenses.

Used currency: Euro ( but same situation when used dollar)

Please, how can i fix it ? Screen:
B1B16701-18B0-4991-A6F7-57457083853A

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.