The Banking System project aims to provide a basic understanding of bank account operations. Some of the key functionalities implemented include:
- Account Creation: Users can create new bank accounts. 💰
- Transactions: Users can perform transactions between two accounts. 💸
- Transaction History: Users can retrieve their transaction history. 📊
Before setting up the application, ensure you have the following prerequisites:
- Java 17 ☕
- Maven 3.x 📦
- npm 🌐
-
Clone the Repository:
- Start by cloning the project repository using the following command:
git clone https://github.com/AbhayKatharotiya/BankingSystem.git
- Start by cloning the project repository using the following command:
-
Navigate to the Backend Directory:
- Move to the root directory of the backend part of the application.
-
Build the Project:
- Build the project using Maven:
mvn clean install
- Build the project using Maven:
-
Run the Project:
- Execute the following command to run the backend application:
java -jar target/backend-0.0.1-SNAPSHOT.jar
- Execute the following command to run the backend application:
-
Explore Backend APIs:
- The application defines the following APIs:
POST /api/v1/accounts/signup
: Create a new user account.POST /api/v1/accounts/user
: Login.PUT /api/v1/accounts/
: Update user information.PATCH /api/v1/accounts/
: Deposite Money.PATCH /api/v1/accounts/
: Withdraw money.GET /api/v1/accounts/
: Retrieve account details.PATCH /api/v1/accounts/
: Perform a fund transfer.GET /api//v1/accounts/
: Get account detail by email id.
- The application defines the following APIs:
-
Navigate to the Frontend Directory:
- Move to the frontend directory.
-
Install Dependencies:
- Install the required packages using npm:
npm install
- Install the required packages using npm:
-
Run the Frontend Project:
- Start the frontend application:
npm start
- Start the frontend application:
-
Access the Application:
- Open the URL in your browser: http://localhost:4200/
If given the opportunity, I would further enhance this project by leveraging my knowledge of Angular 17 and Spring Boot to create a more creative and impactful solution for society.
Feel free to explore the application, and let me know if you have any other questions or need further assistance! 😊🌟