xpensauditor

An application to track your expenses

https://github.com/saipavanyalla/xpensauditor

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

android-application expense-tracker
Last synced: 6 months ago · JSON representation

Repository

An application to track your expenses

Basic Info
  • Host: GitHub
  • Owner: SaiPavanYalla
  • License: mit
  • Language: Java
  • Default Branch: main
  • Homepage:
  • Size: 27.2 MB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 14
  • Open Issues: 3
  • Releases: 3
Topics
android-application expense-tracker
Created over 3 years ago · Last pushed about 3 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

XpensAuditor

a smart way to track your expenses

Code Coverage DOI Collaborators License Language Documentation Status GitHub Release Open Issues Build-And-Test GitHub Repo Size

## Summary

  • This mobile application allows customers to add their expenses and keep track of them.
  • Takes required minimal amount of data like date of transaction, product name and value
  • Each user needs to create/sign up to access the application, Firebase is used to achieve authorization, authentication and accounting
  • The application keeps track of user data and stores it in the Firebase realtime database
  • The app supports multiple interesting features like Rating, Customer Service Feedback, Contact Us
  • The Mailing and SMS services have been configured for the app for ease of sending customer updates, password reset requests and reading personal expenses
  • Profile set up module is where user can update their details
  • Account Settings are available to change password, send password reset email

Demo

https://user-images.githubusercontent.com/112219214/194787499-0125447e-f68d-444b-9a86-559b14adf898.mp4

Roadmap

  • Issues encountered and solved so far - ISSUES
  • Scope of Improvement :

    • Analysis on detected expenses - Category wise expenses and expenditure graphs
    • Detect transaction alerts from notifications and emails as well
    • Add custom categories & Auto detect category by vendor
    • Change password feature is implemented. Likewise, change email also needs to be implemented

License

This project is licensed under the MIT License. See the LICENSE file for details

Tools used

  • Android Studio
  • Embedded Emulator/ USB debugging on android device

Run the application

Android Mobile

  • Download the apk from the latest release ### Android Studio
  • Must have android studio installed
  • Clone the github repo git clone https://github.com/SaiPavanYalla/XpensAuditor.git
  • Open the cloned repo using android studio
  • Build the application for any dependency inconsistencies and proper functioning of app
  • Expand the file structure and run the app using "Run" option

Test the application

  • Application has an existing test suite
  • Navigate to the folder of Android Test and right click and select "Run tests in ...."
  • It runs all the test cases in the package and provides the result and code coverage

Team Members:

This repository is made for CSC 510 Software Engineering Course:

Members - Sahithi Ammana - Mithila Reddy Tatigotla - Sunandini Medisetti - Sai Pavan Yalla - Vineeth Dasi

Owner

  • Name: Sai Pavan Yalla
  • Login: SaiPavanYalla
  • Kind: user
  • Location: Raleigh, North Carolina, US

GitHub Events

Total
Last Year

Dependencies

XpensAuditor/app/build.gradle maven
  • androidx.appcompat:appcompat 1.5.1 implementation
  • androidx.constraintlayout:constraintlayout 2.1.4 implementation
  • androidx.drawerlayout:drawerlayout 1.1.1 implementation
  • androidx.lifecycle:lifecycle-livedata-ktx 2.4.1 implementation
  • androidx.lifecycle:lifecycle-viewmodel-ktx 2.4.1 implementation
  • androidx.navigation:navigation-fragment 2.4.1 implementation
  • androidx.navigation:navigation-ui 2.4.1 implementation
  • com.firebase:firebase-client-android 2.4.0 implementation
  • com.firebaseui:firebase-ui-auth 8.0.2 implementation
  • com.google.android.material:material 1.6.1 implementation
  • com.google.firebase:firebase-analytics * implementation
  • com.google.firebase:firebase-auth 21.0.8 implementation
  • com.google.firebase:firebase-core 21.1.1 implementation
  • com.google.firebase:firebase-database 20.0.6 implementation
  • com.google.firebase:firebase-storage 20.0.2 implementation
  • de.hdodenhof:circleimageview 3.1.0 implementation
  • org.apache.commons:commons-collections4 4.1 implementation
  • junit:junit 4.13.2 testImplementation