Skip to content

Python, Java, Firebase App to track shared expenses with features like real time SMS and email alerts, web scraping of Walmart and Amazon, interactive charts of expenses, custom categories, etc. Integrated the app with Telegram chatbots using Python APIs for extra features.

License

Notifications You must be signed in to change notification settings

NCSU-Fall-2022-SE-Project-Team-11/XpensAuditor---Group-11

Repository files navigation

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

XpensAuditor_Demo.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

About

Python, Java, Firebase App to track shared expenses with features like real time SMS and email alerts, web scraping of Walmart and Amazon, interactive charts of expenses, custom categories, etc. Integrated the app with Telegram chatbots using Python APIs for extra features.

Resources

License

Code of conduct

Citation

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 57.4%
  • Java 40.3%
  • CSS 1.2%
  • JavaScript 1.1%