UniTS
A universal transaction system for streamlined management of accounts and web transactions.
Inspiration
The main purpose of developing such a web app was to solve a very trivial problem that many people face in their financial lives: Managing multiple bank accounts. Those who have a number of accounts in different banks know the struggle of having to juggle through multiple different online banking systems and accounts to keep track of their funds.
This app and its API was built with such users in mind. To provide them a platform with which they can access all their bank accounts from the same place.
How the Project Was Built
This project down to its core is a great example of a fully python dependent web app. Everything, from the API to the web portal, to the generated HTML's is handled by python's flask framework. Flask was used to create and implement the web portal and along with RESTIFY, it was used to implement the RESTful API itself.
Challenges
The biggest challenge I faced while developing such an API was that of security. Luckily, flask comes preloaded with tons of secure login, token authentication and password hashing features, that made it super simple and easy to implement proper authentication. Along with this, an OTP generation API was also used to send OTP's to users.
How It Is Implemented
The web portal and the API are two separate entities. The web portal acts as a gateway to accessing your 'master account'. The UniTS-API is a RESTful API which is expected to be running on the individual Banks' servers. The API is responsible for getting and putting data to the web portal, and a future mobile application.
What I Learned
This project helped me delve into the wonderful world of web APIs and acted as a gateway for me to learn more about python web frameworks.
Log in or sign up for Devpost to join the conversation.