AccountMe - An app for college student to manage transcations

Overview

AccountMe

The app “AccountMe” which we have made was made by keeping in mind the necessity of it to the College or University going Students which can help them to Individually track and financially manage their accounts. Therefore all in all it caters to all the areas but specifically to the Individual or Private Solution App category. Our app helps the user in tracing their account transactions where the user first needs to manually add their initial account balance and then enter the credited or debited amount whenever a transaction is being done. The app stores this information in a database and displays it to the user, it also displays the current balance that is the amount left in the account.

Problem Statement:

It is always a good idea to manage your finances and we students studying in colleges away from home need an effective and efficient way to manage our expenses. So there was a need to create a personal account and finance management app where the user is able to track his/her spending and accordingly save money.

Proposed Solution :

This project proposes a solution of “managing and tracking one's own finances”. The app asks the user to create a profile where the user needs to enter their personal details like Name,Email, Bank Name, Initial Account Balance etc. After that, whenever the user does any transactions then he/she only needs to open the app and select the date on which the transaction was done and enter the debited or credited amount. There’s a separate tracking activity/screen for the user to track all the transactions with the label signs of red arrow showing debited and green arrow showing credited. The user can long press to know more about the expenses of the transaction. It also displays the current balance that is the amount left in the account. Lastly, if the user wants to remove a wrong record entry then the user can also delete the transaction record by swiping left or right on that particular record.


Screenshots :


Functionality & Concepts used :

  • The App has a very simple, interactive and intuitive user experience which helps the user in tracking and managing the transactions. Following are few android concepts used to achieve the functionalities in app :
  • Layouts : We used an amalgamation of Constraint Layout and ScrollView in our app.
  • Simple & Easy Views Design : Used material design concepts and guidelines to make the app look good. Some of the views we used were
  • textfield.TextInputLayout : To get the input from users and to display our text.
  • Spinners : As a drop down menu for choosing between debit/credit.
  • CalendarView : For the user to choose the date on which transaction happened.
  • Snackbars : Notify the user when the entry was successful.
  • ImageView : To choose and display the user’s profile photo.
  • RecyclerView : To present the list of transactions made by the user.
  • Navigation Library : We used the Navigation Component and Navigation Graph to move between the screens and fragments. Apart from that we also have a “Bottom Navigation bar to traverse between the fragments where we have used the Navigation Library.
  • MVVM Architecture : Strictly followed the MVVM architecture by using Livedata to and Viewmodel classes for our application. The BudgetViewModel and the ProfileViewModel are used to display the data after inserting and fetching it from the database. We used Livedata to update the entries of our ViewModel classes.
  • Room Database : We are using the Room Database to store all the transactions in the table form and then displaying them in a fragment through the recycler view. We are using INSERT and SELECT statements to perform the necessary queries for adding and fetching the data.
  • Coroutines : We have also used the basic concept of coroutines to do some tasks asynchronously in the background like fetching the image and displaying the records.
  • Dagger Hilt : We used the Hilt library for applying Dependency Injection concepts here. The DataAccess Object classes created for the Room Database are like dependencies which are needed again and again in the code therefore injecting those dependencies through the constructors.

Application Links : Drive Link for apk


Future Scope :

In the future we are going to add the following things -

  • Add an option to filter the entries of the transactions.
  • Add functionality to create a profile for more than one bank system.
  • Make the app more interactive by gamifying the user experience to make the user spend less and save more. We will do this by having a monthly target of expenditure and motivate the user to fulfill that goal. We will do this by using Work Manager things to provide the user with weekly notifications, messages and congratulating when the user achieves the set target.
  • Make the app more user friendly and more colorful with basic UI/UX improvements.
You might also like...
Food Recipe App is an app for collecting most of food recipe in one app

Food Recipe App is an app for collecting most of food recipe in one app

Library to change Android launcher App Icon and App Name programmatically !

AppIconNameChanger Change Android App launcher Icon and App Name programmatically ! Download Demo APK from HERE Kindly use the following links to use

The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.
The app has got fullscreen Turkey map via Huawei Map. App selects random province and shows it borders on the map than user will try to guess the provinces name.

Il Bil App Introduction I will introduce you to how to implement Account Kit, Map Kit, Game Service. About the game: The app has got fullscreen Turkey

HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.
HideDroid is an Android app that allows the per-app anonymization of collected personal data according to a privacy level chosen by the user.

HideDroid An Android App for preserving user privacy HideDroid is an Android app that allows the per-app anonymization of collected personal data acco

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.
Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Book Parking is a demo application based on MVVM architecture. The app allows users to booking parking slots, the app uses firebase for the backend.

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

🚀 About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Visual Studio App Center Sample App for Android

Visual Studio App Center Sample App for Android The Android application in this repository and its corresponding tutorials will help you quickly and e

Releases(v0.1)
Owner
Dhruv Mehta
Techquisitive | Android Developer | Game Developer | Open Source Contributor | Cyber Enthusiast | Gamer at heart | @StudentCode-in mentor
Dhruv Mehta
Google Developer Student Clubs 2022 Solution Challenge - Team East River's Android Application

Solution-Challenge-2022-VEGATHER Google Developer Student Clubs 2022 Solution Challenge - Team East River's Android Application VEGATHER is an app ser

GDSC HUFS 5 Jun 19, 2022
Techbee e.U. 62 Jan 31, 2023
An android application where you can manage and install all versions of the spotify app.

An android application where you can manage and install all versions of the spotify app.

xManager (Spotify) 3.7k Dec 30, 2022
A third party app for android to manage your kindle.

Kindot - A third party app for android to manage your kindle.

null 5 Nov 23, 2021
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Source code of JekyllEx Android App which can manage your Jekyll blog directly from your Android device!

JekyllEx Android App Built with ❤︎ by Gourav Khunger ?? Introduction JekyllEx is an Android App that allows you to manage a Jekyll Blog directly from

JekyllEx 24 Nov 8, 2022
Android app with a simple NFC payment system to manage visitor consumption at short-duration events and festivals. (Research project)

Clevent Também disponível em Português Clevent is an Android application developed for a Undergraduate Research that uses NFC technology to create a p

Newton Scavazzini 9 Oct 19, 2022
Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast Receiver.

Worker Notification Demo app demonstrating how to create and manage notifications locally using a combination of Jetpacks Worker Manager and Broadcast

Ayia 1 Sep 19, 2022
Manage your torrents from your Android device with Transdroid.

All popular clients are supported: µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6, qBittorrent, and many more. You can view and manage running torrents and individual files. Adding is easy via the integrated search or RSS feeds (full version required). Monitor progress using the home screen widget or background alarm service.

Eric Kok 1.1k Jan 5, 2023
An application to manage SSH and GPG keys on GitHub written in Kotlin.

KeyManager An application to manage SSH and GPG keys on GitHub written in Kotlin. Thanks to FreePik for the app icon. Screenshots Building You will ne

Yash Garg 28 Dec 21, 2022