iGive register page and notification setting
Welcome to iGive and choose the topics that matters to you
Preference and payment setup
Browse the causes and add a donation
Initiate a donation from 3 different methods
Payment Initiation through PSD2 API (1)
Payment Initiation through PSD2 API (2)
Payment confirmation and review
View donation certificate for tax returns
Browse all donations records by Charities or by Transactions
Receive all the latest updates of your past donations
User account and update payment page
We are Tyro!
According to the World Bank, the global extreme poverty is expected to rise in 2020 for the first time in over 20 years as the disruption of the COVID-19 pandemic compounds the forces of conflict and climate change, which were already slowing poverty reduction progress. We strongly believe, if there is an easy way for everyone to make donations on their mobile, then more people will be able to give their love to the most vulnerable communities in the world.
What it does:
Allow users to choose different charities/projects to donate based on user's preference
Use PSD2 API to connect to your bank account without paying extra transaction fees
Three Donation Methods:
• Round Up: App will round up to the nearest dollar on every purchase made using your bank card and donate that money to the cause.
• Incognito: App will take a set amount time you perform an action, with limits you can control, eg take 25c every time you use your card
• Determined: Carefully select how much you want to donate to which charities, eg donate $25 each month.
Manage all the past and recurring donations, view by charities or by transactions
In-app notification for donation updates
Option to download Donation Certificate for further tax return purpose
How we built it:
The server side was built using Nestjs framework, which is connected to a MongoDB instance and to an application that we created on fusionfabric.cloud for getting API access. The server is deployed on AWS using an EC2 instance and for database, we opted for creating a cluster via MongoDB Atlas. The frontend was built using Ionic framework and Angular, which allowed us to create a mobile application. We integrated Finastra Design System for theming and the usage of different components.
Challenges we ran into
We encountered a couple of challenges along the way as we have tried new technologies both on
UI and server side.
The first one was choosing the proper framework for developing a hybrid mobile application, one that we can easily understand and adapt to our needs.
On terms of deployment, we are proud that our application is running in a stable environment, but this was not an easy goal to achieve. We considered hosting environments for each layer of the application - database cluster, AWS instance for Node.js server and apk / ipa generated for real mobile devices.
Working with Finastra's APIs was also an interesting and challenging part of the application development because we spent some time understanding the process and how it can be integrated from our server.
Accomplishments that we're proud of
Our Application is Live!!!
What's next for iGive:
To involve more charities and projects in the selection list and a greater geological coverage. Use AI to recommend projects based on user's preferences.