Giter Site home page Giter Site logo

spikeysanju / expenso Goto Github PK

View Code? Open in Web Editor NEW
958.0 13.0 167.0 7.68 MB

πŸ“Š A Minimal Expense Tracker App built to demonstrate the use of modern android architecture component with MVVM Architecture

License: Apache License 2.0

Kotlin 100.00%
android material-design kotlin-android android-development jetpack-android android-architecture android-ui stateflow android-app kotlin-coroutines

expenso's Introduction

Hi i'm Spikey Sanju, Designer & Engineer, Founder of THISUX Design Studio , where ADHD meets Innovation!

πŸ“Š Github Stats

Spikey Sanju | Stats

Reach me via

YouTube Twitter LinkedIn Dribbble Instagram Dev.To

Projects made with ❀️

expenso's People

Contributors

brookmg avatar ch8n avatar spikeysanju avatar theapache64 avatar yash-k9 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

expenso's Issues

Fix Dropdown issue

Bug ⚠️

Currently when we select transaction type or tag dropdown it's not showing any other filter. Also on ui configuration filter is not showing. It's showing only the current selected values

Expected Behaviour βœ…

Show dropdown on click & survive ui configuration

Add watermark on Image

Is your feature request related to a problem? Please describe.
Whenever I share transaction as an Image there's no watermark for where this image shared from. It's too plain IMO πŸ˜•

Describe the solution you'd like
Show watermark (App logo & Name) when sharing transaction as an Image 🧾

Describe alternatives you've considered
Nothing for now πŸ€·πŸ»β€β™‚οΈ

Additional context
Nothing for now πŸ€·πŸ»β€β™‚οΈ

Add many dates for one item.

Is your feature request related to a problem? Please describe.

Add many dates for one item
Or Same product has only one profile

Soap

12.03.21_8.30am

History
15.04.21_7.00pm
17.06.21_4.00pm
11.07.21_5.00pm
15.08.21_6.00pm
18.09.21_8.00pm

Describe the solution you'd like

It is easier to find / record items quickly.
If any new entry is placed then old entry shown in history and can't show in dashboard.

Describe alternatives you've considered
monthly expenses are almost same so it is easier way to record expense.

Additional context
Please add this feature.

Multiple Currency Preference (Global)

Currently we're only showing only one supported currency (INR). We need to show the global currency preference screen to select users preferred currency!

Approach ✍️

  • Use DataStore to store the selected currency
  • Use recycler view to show all currency name, country flag & country
  • Selected state should be visible to user. They can change anytime they want

Expected OutcomeπŸ‘‡

EXPENSE-CURRENCY PREFERENCE

Refactor-Overall

  • Remove custom TextInputDropDown
  • Fix Total Expense
  • Update Expense preview in README.md

Setup Skeleton Code πŸ“


  • Setup Model Class [Entity]
  • Setup DAO Class
  • Setup Room Database Class
  • Setup DataStore Class
  • Setup ViewState
  • Setup ViewModel

Migrate to Jetpack Compose πŸš€

Is your feature request related to a problem? Please describe.
Since it's been more than 4 months when I stopped working on Regular XML Android. I'm in love with Jetpack Compose. I'm planning to migrate to Jetpack compose. Because I've tons of useful feature ideas needs to be implement.

Describe the solution you'd like
Migrate from XML Android to Jetpack Compose

Describe alternatives you've considered

  1. Migrate from XML Android
  2. Refactor UX
  3. Stockpile feature
  4. Subscription Tracker etc

Additional context
Add any other context or screenshots about the feature request here.

Refactoring TransactionViewModel

Is your feature request related to a problem? Please describe.
TransactionViewModel is extending AndroidViewModel which takes in application context and requires a viewmodelFactory to be initialized. In the viewmodel, I observed that only UiModeDataStore is using the application context which can be directly injected by Hilt

Describe the solution you'd like
Instead of using the AndroidViewModel, we can extend to ViewModel and Inject the UiModeDataStore directly through constructor. This will also eliminate the use of the viewmodelFactory

Describe alternatives you've considered
I've refactored the code and the behaviour is as expected. I can raise a PR if this change is approved.

Sorting Income/Expenses in chronological order while rendering cards

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
If you approve my request I want to contribute on sorting Items in Chronological order

Create Java Project

Hi, My name is Ramon and I like so much this project!!!

I need to make something like that as a personal project. So I was studied Java language. So I wanna ask you something:

  • Is there any way to create this project in java?
  • How can I export figma UI to android project?

Please help with something.

Downgrade to Stable

This awesome project uses many beta libraries, is there any specific reason behind this ? Please let us know.

And if the answer is no, I've tried to fix this problem, here : maifeeulasad@598d24a

Import/Export Functionality

Is your feature request related to a problem? Please describe.
One problem that I see with the current application is that if we are to change devices then the data will not be transferred. Hence, it will be beneficial for end users if they can export the data to a file and then import it back

Describe the solution you'd like
Considering the privacy aspect I will like to have an Import/Export(to and from CSV/Excel) feature instead of syncing with cloud.

Describe alternatives you've considered
One other alternative I can think of cross app sync functionality. Similar to how the Brave browser has implemented, but using either hotspot or bluetooth of the device.

Additional context
I will like to contribute to this project by building the CSV solution, if that is okay.

Thanks

Show Statistics

We need to show overall statistics for All Income, All Expense & Overall by using PIE Chart

Implement UI

  • Create toolbar
  • Create Jetpack navigation
  • Create Dashboard
  • Create RecyclerView Adapter
  • Create Add Transaction

Feature request - lock application with bio-metric

Is your feature request related to a problem? Please describe.
This app contains all personal expenditure, shouldn't we keep it safe ?

Describe the solution you'd like

  • Password (internal)
  • Bio metrics (system)

Describe alternatives you've considered
x

Additional context
I've already implemented bio-metric in my project, in case you guys have plan to implement it, can assign me.

Spelling mistake

Describe the bug

Spelling mistake:

must "note" be empty.

Expected behavior

must note "not" be empty.

Screenshots

Screenshot_2021-08-10-15-25-43-264_dev spikeysanju expensetracker

Update Dependencies

Describe the bug
Expenso is not updated for a very long time. It will be better to update the project to latest version & dependencies. Also it will help other people to contribute to this repo.

Add it on Fdroid

Is your feature request related to a problem? Please describe.
Add this app on Fdroid.

Describe the solution you'd like
If it is in beta then add it on izzydroid.

Additional context
Fdroid is popular platform for open source apps.
If possible then please add it on Fdroid.

When I swipe a transaction away and press UNDO in snackbar, Deleted item is not displayed back.

Describe the bug
When I swipe a transaction away and press UNDO in snackbar, Deleted item is not displayed.

To Reproduce
Steps to reproduce the behavior:

  1. Add an expense transaction.
  2. Go back to main screen (Overall).
  3. Swipe away the transaction
  4. Click UNDO button in the resulting Snackbar.
  5. Deleted amount is added correct, But transaction is not appearing in RV.
  6. Close the app and reopen, you can see the transaction.

Expected behavior
Deleted transaction item must come back to list after pressing UNDO.

Screenshots
WhatsApp Image 2022-03-17 at 3 27 19 PM (2)
WhatsApp Image 2022-03-17 at 3 27 19 PM (1)
WhatsApp Image 2022-03-17 at 3 27 19 PM

Smartphone (please complete the following information):

  • Device: Redmi Note 10 Pro Max
  • OS: Android 11

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.