Giter Club home page Giter Club logo

manageyourrenters's Introduction

ManageYourRenters - Click for latest release

Key Features ๐Ÿ‘‡

This is an all in one app for everything related to managing your money. It makes your life easier by:

  • doing calculations
  • eliminating paper work
  • automation
  • backup
  • cloud support
  • much more...

This app include several categories like :


House Renters

Using this category you can add renters of your apartment with various details like :

  • name
  • mobile number
  • date on which renter moved
  • email (optional)
  • document (optional)
  • room number
  • address

After adding a renter, you can track his/her payments.

For adding the payment of a renter you just need to:

select the renter -> click on add payment button -> fill the details -> and the Payment is added

I have provided every possible fields in the payment which you can fill and keep track of.

Afer adding payment once, the next time you add payment, everything is prefilled automatically based on the previous payment. If you need you can edit the fields.


Borrowers

In this category you can keep track of the borrowers (the person to whom you have lend some money.)

  • First you need to add the borrower details
    • name (required)
    • mobile number (required)
    • any other document (optional)
  • After adding the borrower it will be added to the borrower list and you click on the borrower details and add their payments
  • For adding a borrower payment
    • click on the borrower details - a new fragment opens
    • click on the add button
    • fill the details
      • Date when the money has been borrowed
      • Borrowed amount
      • Interest (if any)
      • Supporting document (If any)
    • After filling the payment details it will be added to the borrower payments list
    • Now you can mark the payment as cleared or you can add partial payments (if the user gives you money in parts)

Track Money

In this category you can track your money based on other sub categories like :

Expenses

As the name suggests here you can add your daily expenses and keep track of it.

  • First you need to add a category with a beautiful image using unsplash.
  • Then inside this category you can add your expenses related to this category.
  • You can also track your expenses using the graph.
  • You can compare the expeses based on categories.

EMIs

  • First you need to add the details about the EMI and make a category.
  • Inside that EMI category you can add the amounts with various details.
  • You can also add the supporting document for your payment.

Monthly_Payments

  • First you need to add a category with a beautiful image using unsplash.
  • Inside the category you can add your payments on monthly basis or by selecting a date range.

manageyourrenters's People

Contributors

rkumar0206 avatar

Stargazers

 avatar

Watchers

 avatar

manageyourrenters's Issues

show suggestion in spentOn field

show suggestion in spentOn field

  • convert the field to auto complete textView and pass the list of all the spent on for all expenses

Add an option to create and add payment method used while adding an expense

Acceptance Criteria:

  • User should add payment method, like, bank name, etc.
  • By Default CASH, DEBIT CARD, CREDIT CARD and OTHER should be present as the payment method and cannot be deleted
  • User should be able to select multiple payment methods
  • Add a PaymentMethodFragment where user can see/insert/update payment methods and also all the expenses related to that payment method.
  • Use payment method as a tag or a search filter for filtering the expenses.
  • Also try to integrate it in GraphFragment
UI Changes
  • Add a recycler view with all the payment methods and show them to user and the items should be a multiselect (take inspiration from depp analyse expense UI)
  • In Edit mode highlight the selected payment method, user can unselect or add another payment method

Fix Pending Intent Issue for API level 31+

What is the issue?

Unable to start service com.rohitthebest.manageyourrenters.services.ExpenseCategoryService@d5d9387 with Intent { cmp=com.rohitthebest.manageyourrenters/.services.ExpenseCategoryService (has extras) }: java.lang.IllegalArgumentException: com.rohitthebest.manageyourrenters: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.

Solution

Add flag, PendingIntent.FLAG_IMMUTABLE to Pending intents

Connect monthly payments with expense

Acceptance Criteria

  1. When user adds a monthly payment, there should be an option to link it with expense category
  2. There should be a button like, link expense category, which when clicked should show all the expense categories along with an option to create a new expense category then and there from AddMonthlyPaymentFragment.
  3. Once user selects or create a new category, this monthly payment should also be shown inside that expense category.
  4. If the monthly payment is deleted, it also be deleted from the expense category but if it is deleted from the expense side, then it should just unlink the monthly payment from expense category and should not delete the payment.

Make one common database for EMI and EMI payment tables

  • move the EMI and EMI payment tables to one database
  • rename the supporting document fields with the common field used in other tables
  • change the current way of adding support document to new way
  • delete the fragments or classes or views or methods or services related to old way of adding support document
  • change the UI to show sync indicator in side of emi and emi payments list

Improve Borrower and borrower payment flow

  • add supporting document option in borrower
  • move the cloud upload, update and delete functions from fragments to viewmodel (Borrower payment)
  • handle edit option of borrower payment

Improve the sync option present in HomeActivity

Acceptance Criteria:

  • As per present code logic sync option downloads everything from the firestore, but it should now allow all upload sync also, i.e., all the documents which are not synced in offline should also be uploaded to firestore.

  • this option should now first upload all the un-synced values and then also re-fetch all the documents from firestore and sync it offline.

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.