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.
- /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.
Tech Stack Used
- Expo React Native
- React Navigation 5
Tech Stack Used
- MongoDB
- ExpressJS
- NodeJS
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.