Inspiration
The inspiration for this application came from my Mum. Very caring and cheerful giver. That's when I decided to create a means to make it easy for people to assist other persons.
What it does
FundMe is a platform that gives you access to make donations to different charity organizations and individuals. A user can also start a FundMe account and we will automatically create an ewallet for that user; they can also create a virtual USD card (USD only) and a virtual USD account.
More on the virtual account; If a user receive funds in EUR, SGD, GBP currency, we will automatically create the virtual account for them.
Test data for transferring fund E-wallet ID: ewallet_7f54a989ef34837d54a6781309e20c70 Card Name: John Doe Card Number: 4111111111111111 Expiry month/year: 12/25 cvv: 789
How we built it
They were three stages to this application. First Stage: Orchestrate a cloud based architecture. In this stage, I used Google cloud to orchestrate a cloud based architecture for the application. How does it work? the frontend is hosted on Firebase and the database is managed with Cloud Firestore while the backend is deployed on Google App Engine.
Second Stage: Building The Frontend; The frontend was built with React, JavaScript, Redux & TailwindCSS. I started with the home page, moved to Login/Sign up and then the dashboard. After working on the user interface. I integrated the authentication functionality using firebase; I did this by creating hooks to handle login, logout, Signup and state tracking functionality, thanks to firebaseV9.
Next, I created a redux state to handle the authentication process, manage wallet parameters and wallet details. Then I made the data persistent using redux persist.
Last Stage: This is were all the magic happens The backend. I built the backend using Typescript, NodeJS & Express. It had a monolithic architecture which made it simple and concise.
FundMe makes use of: Rapyd Collect and Rapyd Wallet.
Challenges
My biggest challenge was the ability to create a webhook listener but we got through it after series of research.
Accomplishments that we're proud of
I'm proud that I was able to launch a super app that can be used in the real world.
What's next for FundMe
There are a lot we will like to integrate but I'll list some of them below:
- Mobile POS.
New Features: https://youtu.be/a0J_dRz8DB8
Log in or sign up for Devpost to join the conversation.