Build a Modern Finance App with MongoDB: Concept to MVP in 6 days
Tags: atlashackathon
Published: 2022-01-14 04:58:58

### Overview
Building Financial Applications are challenging. A typical application requires good design of db-schemas, data read-write and concise front-end to back-end interactions. Building such appplications generally takes a few months of development-time effort. 

With MongoDB Atlas and Realm - this can be achieved in under a weeks time and a MVP level application can be ready for end user testing. 

Front-end is developed using ReactJS and is Mobile Responsive. 

This submission covers the various steps to setup a Fintech Neobank application. It includes User Registration, Contact Management, Making and Requesting Fund Transfers, Download Account Statements, Notifications etc. It does not include actual fund transfers - and current intergation is only with Stellar Testnet - however this can be easily achieved by linking with a Payment Gateway Service or Stellar Mainnet or any other Blockchain Network for actual fund transfers.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9wyu6an5z4kujjvwxoa.png)
 

### Submission Category:
Action Star


### Neobank Financial Application
The suitable audience for this is Small-Medium Businesses and  Owners and Independent Professional and anyone who would like a better control over their finances, manage multiple accounts in a single window.

The application allows KYC completed users to login. After authentication, it provides a unified login interface and account selection (personal, business). Inside, user has access to following features.

### Features:

- Dashboard with account balance, various action short-cuts, Pending Payments and Collections
- Contacts List (personal, business)
- Transfers List - record or all transactions with filters to search (the welcome bonus transaction is seen)
- Accounts - List of all accounts - Stellar, Fiat etc
- Reports - for downloading statements
- Solutions - this is a list of various offerings personalized for the customer. (we are showing all options here), however, for example, the business user will get option to open additional accounts for customer invoice payment collections or for managing payroll accounts. These are to be controlled by the subscription plans purchased by the user - depending on number of customers, suppliers and team members, contacts etc...

**Dashboard**
![User Dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y88gh5oq17tuf0g5bj4j.png)

**Transfers**
![Al Transactions](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xiqpderhckxa430065sx.png)

**Contact Transaction Summary**
![Contact View](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72huer7rtvsarhibbnsy.png)
 

### Demo Video 
https://vimeo.com/666143818/c471f0426d 

### Try Online
https://neobank-demo.web.app/

### Link to Code
https://github.com/finnovateinc/neobank-demo


### Additional Resources / Info
- Trigger-based Automatic Alerts for Transactions and Account Balance Updates
- Triggers-based actions for Team Salary Payments on Specific Day of Month
- Triggers-based actions for Holiday and Bonus Payments
- Web and Mobile Ready
- Can be integrated with any Fiat (Bank or Payment Gateway Integration) or Blockchain Network via SDKs
- Multi-Signature Support can be added for Business Accounts