Banking app built in React, Redux, TypeScript, Node, Strapi
The react-bank app is a banking application built using TypeScript, React, Redux, and Node. It allows users to login/register, manage accounts, perform transactions, manage credit/debit cards, send internal messages, view and update user profile information, generate dummy data, and more. The app is still in the early stages of TypeScript implementation and currently only covers the frontend. It uses technologies such as React Router, Bootstrap 4, recharts, and JWT tokens. The backend API is built using Node, Express, and Strapi, with MongoDB or MySQL/MariaDB as the database options. Currency rates are obtained from Fixer.io.
Installation and running (old API, Node/Express):
npm install to install all dependencies.npm run start-dev to start the API.npm start to start the web application.Installation and running (new API, Node/Strapi):
npm install to install all dependencies.npm run develop or use Visual Studio Code debugger to start the API.npm start to start the web application.To create an optimized build in both cases, run npm run build in the “web” folder.
First steps with Strapi:
http://localhost:1337/app/generate-dummy-data.http://localhost:1337 and set proper roles for all the endpoints used by the app, such as enabling generating dummy data for the Public role.How to run Strapi API on VPS using PM2:
Assuming Ubuntu 20.04 LTS is used:
npm i -g pm2./var/www/react-bank-api.NODE_ENV=production npm run build && pm2 start ecosystem.config.js --env production to build and start the Strapi admin panel.The react-bank app is a TypeScript-based banking application built using a combination of frontend technologies such as React, Redux, and Bootstrap 4, and backend technologies such as Node, Express, Strapi, and MongoDB or MySQL/MariaDB. It offers various banking functionalities, user management features, and data visualization options. The app is still in the early stages of development, with ongoing TypeScript implementation and limited backend coverage.