This mobile application is designed to log and manage expenses and income. It consists of three activities focusing on login/sign-up, expense overview, and expense/input details. The application utilizes shared preferences, Room/SQLite for data storage, RecyclerView, and UI fragments.
- Login Fragment: Includes input fields for username and password, a login button, and a sign-up button.
- Sign-Up Fragment: Contains input fields for profile name, username, and password, along with a create button.
- Data storage and retrieval using shared preferences.
- Top elements: Logout button, add expenses/income button, and profile name display.
- RecyclerView: Displays elements representing expenses/income, each with name, amount (with '+' or '-' indicating income or expense), and edit button.
- Data related to expenses stored in Room/SQLite.
- Two modes: Add mode (empty fields) and Edit mode (prefilled fields).
- Elements: Text input fields for name, amount, and description; input for expense or income; save and delete buttons.
- LoginActivity and #Fragment for user authentication and registration.
- ExpenseOverviewActivity with RecyclerView for displaying expenses/income.
- ExpenseInputDetailsActivity for adding/editing expenses/income.
- Use of shared preferences for user data storage and Room/SQLite for expense data.
- Fragment navigation and RecyclerView implementation for UI.
- Android Studio
- Kotlin programming knowledge
- Familiarity with Android development concepts (RecyclerView, Fragments, Room/SQLite, Shared Preferences)
- Clone the repository to your local machine.
- Open the project in Android Studio.
- Build and run the application on an Android emulator or physical device.
- Login or # to access the expense management features.
- Add, edit, or delete expenses/income as needed.
This application was developed as part of the CSCI 4176/5708 Mobile Computing course. Credits to the course instructors for the assignment specifications and guidance.