shubhamaniket / Bank-Transfer-App

This is the github repo of the task given in GRIP internship of The Sparks Foundation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spark Foundation Task - Mobile App Development

Topic - Basic Banking App


About the app

This application was made according to the task given in the GRIP Internship of The Sparks Foundation. This application is basic banking app which facilitates the transfer of money from sender to recipient.
The App has the following screens : -

  • HomeScreen - This is the landing screen of the app and it contains all the necessary routes buttons and tabs to take you to the other screens.
  • ViewUsers - This screen displays all the users as a list which contains their name, email & current account balance.
  • TransferScreen - This screen facilitates the transfer of money from sender to recipient. It has two pickers from which the user can select from which account to send and to whom & can also enter the amount to be transferred.
  • TransactionsScreen - This screen contains all the history of transactions made by the user ever.

Backend Routes

  • /users/ - Return all the users.
  • /users/add/ - Route to add new user.
  • /users/:id - Route to return specific user data based on unique id.
  • /users/update/:id - Route to update the user details.
  • /transfers/ - Route to return list of transfers
  • /transfers/add/ - Route to add a new transfers.

Frontend

Tech Stack Used

  • Expo React Native
  • React Navigation 5

Backend

Tech Stack Used

  • MongoDB
  • ExpressJS
  • NodeJS

How to run the app ?

git clone <link-of-repo>
cd <into-the-repository-cloned>

For Backend :-

cd backend
npm install
node server.js

For Frontend (App) :-

cd bank-app
npm install
expo start

Note: - For running the app one has to download the Expo Client App from Google Play Store or Apple Store. After the 'expo start' command is run it will open a localhost window with q QR Code one has to scan the code from the Expo App to run the application.

About

This is the github repo of the task given in GRIP internship of The Sparks Foundation.


Languages

Language:JavaScript 99.9%Language:Shell 0.1%