This is a vite.js project bootstrapped with npm create vite@latest
. This application is a solution for a dashboard that displays and manages all kinds of information from a bank's user!
This is an interface designed by myself based on this pinterest design Banking Dashboard Design by Rakib Kowshar.
See here deployed application: bank-dashboard-react;
First, run the development server:
npm run dev
Open http://localhost:5173 with your browser to see the result.
You can start editing the page by modifying src/App.jsx
.
This app was developed using React which is a JavaScript framework (you can learn more about js frameworks here). For the management of this application's state the Context API was used! Within all of this the app is able to receive a certain object with the specific user information to display all over the layout. Such Information like:
- Credentials of the user
- Balance
- Average Income
- Credit card Information
- All the credit cards that the user posses in this bank
- Contacts of the user that have been active in the account movement
- A history of transactions made within a current credit card
Now each of the credit cards the user posses have their own information:
- it's respective account
- credit card's number
- name of the owner
- date of expiration
- ICA
- Balance in the card
The application is built using react router. This technology provides the application the ability to have different routes within the same layout. This app takes advantage of this and creates a route for each of the options in the left menu of the layout.
/Home
/Wallet
/Recredit
/Documentation
/Charts
/Settings
/Power
Each of this routes are a different section of the app:
/Home Displays the main page which is the dashboard
The dashboard as itself displays very important info from the user like
My Card
,Contacts
,Transactions
On the other hand this section also displays a
Balance
section wich cares about showing charts to the user based on it's account information and an average income based on the user's previous records. (Important: this is still in development)
/Wallet Displays some of the most popular information of the international bank markets, investment predictions and currency exchange recommendations
All this info is displayed through charts and tables The table section indicates for each country their currency movement and makes recommendations if it's a good time to make exchanges
Recredit This section shows the user all of his accounts/credit cards associate with this bank
Each credit card displays it's own information indicating the user the current account linked to this card Each card has a button to
Change this card
indicating the application to display the information based on this new account/credit card This section displays each card with the hidden number for security purposes just letting the user see the last 4 digits
/Documentation, /Charts, /Settings, /Power
These routes are still in the development process!
The state/information provided to this application should contain the following:
nameId: "", account: "", number: "", date: "", name: "", ica: "",balance: "", client: "",type: "mastercard, visa or americanExpress", styles: ""
This will indicate for example the amount of credit cards of the user and each respective information:
Look in the main dashboard/ My Card
Now in the /ReCredit
route if you select a credit card and set it as the current card, then the dashboard will display the information linked to this account/card.
This is accomplish using this react context api changing the value/state of the page when a modification occur.
To learn more about vite.js, take a look at the following resources:
- vite.js - learn about vite.js features.
- Learn Vite.js - follow vite's guide.
You can check out the Vite GitHub repository
Run the build command:
npm run build
One of the easiest way to deploy your vite.js app is to use the Netlify platform
Check out the vite.js deployment documentation for more details. And you can check here the netlify guide to deploy the application.