prototype of a fund transfer app built with Flutter.
[](https://flutter.dev/) [](https://dart.dev/) [](https://www.android.com/intl/en_in/) [](https://developer.apple.com/ios/) [](https://github.com/brownboycodes/HADWIN) [](https://www.buymeacoffee.com/brownboycodes)
  [](https://GitHub.com/brownboycodes/HADWIN/commit/)    [](https://github.com/brownboycodes/HADWIN/blob/main/LICENSE)
I wanted to make this app with flutter because I was interested in flutter developer roles. I figured out this payment interface is a fundamental and common fragment of almost every app, since almost every app requires some sort of payment/transaction interface to be present, be it a video streaming service like Netflix or Disney+ during signing up for subscription or a social networking platform like facebook or Instagram where an user needs to add their card details for promoting their content to reach more users. I wanted to build something that would cover demonstration of a wide range of skills required for an app developer, like - knowledge of architectural components & design patterns, state management/nested state management with provider, fetching data from servers to demonstrate proficiency with restful API to connect applications to back-end services, building a real time interface, using the Camera API, writing data to local files, custom navigation stack, complex animations, seamlessly incorporating third party packages, pixel-perfect implementation of UI designs (differs only because some improvisations I made), debugging, analysis skills & performance tuning.
### FEATURES
1. Fund Transfer - mock simulation only, a transaction request is made to the server, the server is programmed to respond with 66.666% probability of successfully executing the transaction so as to simulate real world experirence (in the future this probability can increased to 75% or more).
2. Credit Card Validator and Storage - credit card details will be stored locally and not shared with the server, the validator is programmed to recognize cards belonging to American Express, VISA, MasterCard, Discover.
3. Real-Time username availability checker - part of sign up process.
NOTE: Since this is a prototype users cannot send or receive real money, or create real accounts, users need to login/register with test data provided here β‘οΈ [https://github.com/brownboycodes/HADWIN/blob/master/docs/HADWIN_WIKI.md](https://github.com/brownboycodes/HADWIN/blob/master/docs/HADWIN_WIKI.md).
Transaction and credit card data will be saved on the users device itself and not shared with the server.
Some custom system utilities built by me :-
1. custom tab navigation stack
2. custom keypad and input field for fund transfer screen
3. custom card flow widget
4. custom transaction receipt generator
5. error alerts
6. search and sort systems for filtering past transactions, contacts and business organiztions
7. local client-side databases
#### Sample user data for testing the app
| NAME | USERNAME | EMAIL ID | PASSWORD | BANK ACCOUNT NUMBER |
|:----------------|:----------------:|:----------------------------------:|:-----------------------:|:-------------------:|
| Mary Kertzmann | mary.kertzmann | mary.kertzmann@notillegal.org | deer | 99293629 |
| Rusty Abshire | rusty.abshire | rusty.abshire@unfailedstartup.io | parrot | 19285107 21664761 |
| Dante Vandervort | dante.vandervort | dante.vandervort@junkstuff.net | tiger | 67767567 04295132 |
| Damion Jerde | damion.jerde | damion.jerde@costlyhotel.com | chicken | 64045463 42203582 |
| Bruce Wayne | the.batman | dark.knight@wayneenterprises.com | aSymbol | 47911045 19826115 |
| Tony Stark | iamironman | tonystank@starkindustries.com | LoveU3000 | 39753176 61428607 |
| Van Wilder | freeguy | deadpool@mcu.finally | FirstDatesAreInterviews | 40429859 53421343 |
| Van Helsing | logan | wolverine@xmen.marvel | ryansUglySweater | 23926044 20166891 |
| Steve Harrington | king_steve | king_steve@hawkins.high | ussButterscotch | 72389857 91515917 |
| Meilin Lee | red.panda | mei@turning.red | 4town | 50881774 11045853 |
| Diana Prince | wonderwoman | queen@amazon.race | Hippolyta | 30646421 39108502 |
| Selina Kyle | catwoman | jewelthief@gotham.city | notTrustworthy | 27772507 36995137 |
| Natasha Romanoff | blackwidow | natalierushman@starkindustries.com | daughterOfIvan | 36841177 10783270 |
| Jane Hopper | el | eleven@hawkins.laboratory | eggo | 76131209 59840666 |
anything else [](https://forthebadge.com) [](https://forthebadge.com) π
---
### WORKFLOW
The flowchart below provides a brief overview of the activities that take place when the app is launched
Post successful user authentication an authorized session would last upto 2 hours.
The login process is quite sophisticated on its own and it might get too overwhelming trying to understand it from reading the code, the flowchart below provides an overview of activities that take place during the login process, perhaps it will clear up the doubts behind the logic
Users are requested to rest assured as no personal data is being saved on the server and if they are still concerned about their privacy users are allowed to test the app with the [mock data](./docs/HADWIN_WIKI.md) only.
[FruitCastle](https://fruitcastle.onrender.com/) ([source code π‘](https://github.com/brownboycodes/FruitCastle)) is a server created using [Python](https://www.python.org/) and [Flask](https://flask.palletsprojects.com/), which hosts the data being used to create simulation for authorizing access to the features to the app and making transactions.
checkout the working demo for android devices :
> HADWIN is yet to be released for iOS devices, anyone releasing an iOS app with the name or user interface same-as/similar-to HADWIN will be met with legal action.
---
### SAMPLE UI πΊ
emojis indicate the scope where the dependency affects in the app (check the table below)
emoji
scope
π¨
UI
β‘
performance
β¨
feature
---
### CREDITS π
β [PayPal App Redesign Concept](https://dribbble.com/shots/14114443-PayPal-App-Redesign-Conept) by [Vadim Demenko](https://dribbble.com/vdemenko) , follow Vadim on [](https://dribbble.com/vdemenko) [](https://www.behance.net/vdemenko) [](https://www.instagram.com/vademenko/) [](https://twitter.com/vademenko) [](https://www.linkedin.com/in/vdemenko/)
β[Credit card - Checkout flow (AMEX)](https://dribbble.com/shots/2187649-Credit-card-Checkout-flow-AMEX) by [Ramakrishna Venkatesan](https://dribbble.com/RamakrishnaUX), follow Ramakrishna on [](https://dribbble.com/RamakrishnaUX) [](https://www.behance.net/RamakrishnaV) [](https://twitter.com/RamakrishnaUX) [](https://www.linkedin.com/in/ramakrishnaux) [](https://www.instagram.com/RamakrishnaUX/) [](https://www.facebook.com/Ramakrishna.design)
β [Auto Location Switching & Transaction Receipt](https://dribbble.com/shots/3669170-Auto-Location-Switching-Transaction-Receipt) by [Nimasha Perera](https://www.nimashaperera.com/), follow Nimasha on [](https://www.behance.net/nimashasperera) [](https://dribbble.com/nimasha_sperera/) [](https://twitter.com/nimasha_perera) [](https://www.linkedin.com/in/nimashaperera/) [](https://medium.com/@nimasha_perera)
β [Work From Home Setup (Night)](https://dribbble.com/shots/17284897-Work-From-Home-Setup-Night) by [Mohamed Chahin](https://www.behance.net/MChahin), follow Mohamed on [](https://www.behance.net/MChahin) [](https://dribbble.com/MohChahin/) [](https://twitter.com/beastochahin) [](https://www.linkedin.com/in/mohchahin/) [](https://www.facebook.com/BeastoChahin)
β [Online shopping at the best prices.](https://dribbble.com/shots/15636548-Online-shopping-at-the-best-prices) by [Yuliia Osadcha](https://linktr.ee/YuliiaOsadcha), follow Yulia on [](https://www.behance.net/yuliiaosadcha) [](https://dribbble.com/YuliiaOsadcha/) [](https://twitter.com/YuliiaOsadcha) [](https://www.instagram.com/yuliiaosadcha/)
---
### SUPPORT HADWIN β€
Add a star
Fork the repository
share on twitter [](https://twitter.com/intent/tweet?text=check%20out%20the%20repository%20of%20HADWIN%2C%20a%20prototype%20of%20a%20fund%20transfer%20platform%20built%20with%20flutter%20%0Ahttps%3A%2F%2Fgithub.com%2Fbrownboycodes%2FHADWIN)
share on facebook [](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fgithub.com%2Fbrownboycodes%2FHADWIN)
share on LinkedIn [](https://www.linkedin.com/shareArticle?url=https%3A%2F%2Fgithub.com%2Fbrownboycodes%2FHADWIN&title=HADWIN&summary=prototype%20of%20a%20fund%20transfer%20app%20built%20with%20flutter&source=HADWIN)
---
### CONTRIBUTORS

---
### β IMPORTANT β
**HADWIN** has been created purely out of my own interest in building a sophisticated fund transfer platform for adding value to my portfolio. Again it is being reminded that users cannot transfer/receive real money through this app (as of now), users are warned and forbidden from using real credit/debit card numbers or bank account numbers. Users may and if possible should only test this application with [mock data](./docs/HADWIN_WIKI.md) provided from my personal API hosting server (**FruitCastle** ([source code π‘]((https://github.com/brownboycodes/FruitCastle))). Account numbers and User details are fictitious, they have been generated randomly out of imagination, any resemblance of mock data with real people or account numbers is matter of sheer coincidence. The creator of this project not be/ cannot be held responsible for loss of any kind.
---
*Anyone attempting to infringe/plagarize my code to replicate this project or reproducing this project with exactly same code and claiming it as their own is being requested to play fair, try building this project on your own, it will help in better assessment of your app development skills and also properly attribute/give credit to the people and resources from which inspiration has been drawn from.*
---
[](https://github.com/brownboycodes) [](https://www.twitter.com/brownboycodes) [](https://www.linkedin.com/in/brownboycodes) [](https://www.instagram.com/brownboycodes/) [](https://www.facebook.com/brownboycodes) [](https://www.reddit.com/user/brownboycodes/)