An open API service indexing awesome lists of open source software.

https://github.com/sruthi-shaji/expense-tracker

Android application that lets the user store and update their expenses.
https://github.com/sruthi-shaji/expense-tracker

adapters android-studio fragments intents kotlin recyclerview sharedpreferences sqllite toasts

Last synced: 8 months ago
JSON representation

Android application that lets the user store and update their expenses.

Awesome Lists containing this project

README

          

# Expense Tracker App

## Project Description

Expense Tracker is an Android application designed to help users manage their expenses efficiently. The app allows users to log in or sign up to access their accounts. Once logged in, users can view, add, edit, and delete their expenses as needed.

## Technologies Used

- **Android Studio:** Integrated Development Environment (IDE) for Android app development.
- **Kotlin:** Programming language used for developing the Android app.
- **RecyclerView:** UI component for displaying large sets of data.
- **Adapters:** Used to populate the RecyclerView with data.
- **Fragments:** Modular sections of an activity, allowing for a more modular UI design.
- **Intents:** Mechanism for performing various actions such as navigating between activities.
- **Toasts:** Lightweight feedback mechanism for displaying short messages to the user.
- **SQLite:** Local database for storing expense data.
- **SharedPreferences:** Used for storing simple data in key-value pairs.

## Interpretations and Assumptions

- Transactions are assumed to be performed in USD ($).
- Users are expected to remember their passwords.
- It is assumed that users will not accidentally delete their expenses.

## Screenshots

![Signup and Login](screenshots/LoginAndSingup.png)
![Expense Management](screenshots/ManageExpenses.png)

## Data Flow Documentation

![Data Flow Diagram](screenshots/datafolowDiagram.png)

## References

- [How do you save/store objects in SharedPreferences on Android?](https://stackoverflow.com/questions/7145606/how-do-you-save-store-objects-in-sharedpreferences-on-android)
- [Gson: A Java serialization/deserialization library to convert Java Objects into JSON and back](https://github.com/google/gson)
- [Save data using SQLite](https://developer.android.com/training/data-storage/sqlite)
- [Trending Color Palettes](https://coolors.co/palettes/trending)
- [Download Fonts](https://www.dafont.com/)
- [draw.io](https://app.diagrams.net/)
- [Free Icons and Stickers - Millions of images to download](https://www.flaticon.com/)