DEV Community

Cover image for Build a Modern Finance App with MongoDB: Concept to MVP in 6 days
0xSaurav
0xSaurav

Posted on

Build a Modern Finance App with MongoDB: Concept to MVP in 6 days

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

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

Transfers
Al Transactions

Contact Transaction Summary
Contact View

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

Top comments (2)

Collapse
 
marcellahaller profile image
marcellahaller

Here is a good resource about fintech app design gapsystudio.com/blog/fintech-app-d.... The post discusses aspects of creating interface smoothness, color, adaptability, good text.

Collapse
 
0xsaurav profile image
0xSaurav

One of the interesting data-type used is the Decimal128 - as per MongoDB this is a better application for fintech applications