WEB-APPLICATION FOR MANAGING YOUR OWN FINANCES AND CURRENCY CONVERSION

Orest Babych, V. Venhrov

Abstract


Moneta is an application, that helps people to manage their finances. Web applications have been developed using the Django framework for building websites. The software implementation allows you to create, edit and delete both wallets and expenses, as well as the ability to share your own wallets with other users. It is also possible to view transaction statistics for any period of time. It uses modern web development tools, such as Django Framework, jQuery. The development environment was chosen PyCharm Community Edition, and the server side was written in Python. As a database management system, MySQL was used.
When registering, the user avoids entering a minimum of data: email, default currency and password. When entering the data, the user is checked for the specified e-mail in the database and for the entered passwords.
After successful registration, the user can safely log in, but such a implemented functionality for password recovery, which is nowadays very relevant. An e-mail is entered for checking the database, if the specified e-mail exists, the user sees a message asking him to check his e-mail.
After that, the user password in the database is changed to a random set of 10 characters, and a letter with a new password is sent to the user by email.
The user can view their transaction statistics for any desired period of time. By default, statistics for the current month and the current year are displayed. Revenue statistics are presented in different graphs to avoid confusion. Regardless of the currencies in which the user's transactions were made (receipts / expenses), when statistics are displayed, all transactions are converted to the default currency for the user, and the statistics will be displayed in that currency. The exchange rate is taken from the National Bank's API.
The user can change their login details, such as password and default currency, an unlimited number of times. If the profile is deleted, the user will not be able to recover it, all data will be lost, however, if the user shared his or her wallet or expense, the owner will be transferred to that user after deleting the profile.

Keywords: Python, Finances, Jquery, MySQL, Django Framework




DOI: http://dx.doi.org/10.30970/eli.12.5

Refbacks

  • There are currently no refbacks.