This commercial bank’s international travel card is very popular with not just its own customers, but also many other bank customers. Business team is keen to provide various card usage analysis as dashboard to consumers that shows consumer spend and allows users to search easily.
The goal is to create a dashboard that users can access from any device or computer.
-
Explore the code directly in your browser itself: Browse the Code
-
View snapshots of each module in both laptop and responsive views (preferably designed for Pixel 2): Application Snapshots
- Created a full-stack application "YourCard" from scratch which provides the card usage analysis of International Travel Card in the form of a customized dashboard for their users.
- Utilized Chart.js library to display the real-time user data in the form of different Charts within the dashboard.
- Implemented card blocking functionality for registered users.
- Enabled users to see their consumer spending based on some filters such as category, month, etc and it also allows users to search any of their past transactions easily.
- Register Page: For new users to sign up.
- Login Page: For registered users to log in.
- Personalized Dashboard: Displays real-time transaction data using charts.
- Search Module: Allows users to search and filter past transactions.
- Card Blocking: Users can block their card in case it is stolen or lost.
- Payment Module: Facilitates various types of transactions.
- Homepage Components: Includes a header, hero unit with Angular's ng-carousel, and a footer.
- PageNotFoundException Module: Handles broken or invalid links.
- Currency Conversion: Uses the Currency Layer API to convert spending amounts to the user's home currency.
- Responsive Design: Optimized for the Pixel 2 device.
The graphs which are being shown in the customized dashboard of a user are :
- Monthly Spending: Amount spent over different months in a year.
- Category-wise Transactions: Number of transactions done in different categories.
- City-wise Transactions: Number of transactions done in different cities.
- HTML
- CSS
- Carousel
- Angular
- Angular Material
- JS Charts
- Currency Layer API
Spring Boot
MongoDB (since the data was unstructured)
Note: "payment-done" is the main and final branch
-
Frontend:
- Open the frontend folder in Visual Studio.
- Run:
npm install ng serve -o
-
Database:
- Run MongoDB on your local system.
-
Backend:
- Open the backend folder in IntelliJ IDEA.
- Run the following Java applications in order:
ServicediscoveryApplication.java
GatewayApplication.java
- Then, run
ContactApplication.java
,PaymentApplication.java
, andUserAuthenticationApplication.java
in any order.
You are now ready to explore and utilize the full stack application locally with all its functionalities.