https://github.com/barimehdi77/banking-service
https://github.com/barimehdi77/banking-service
Last synced: about 14 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/barimehdi77/banking-service
- Owner: barimehdi77
- Created: 2025-06-27T14:43:53.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-06-27T15:15:01.000Z (4 months ago)
- Last Synced: 2025-06-27T16:26:03.666Z (4 months ago)
- Language: Java
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# banking-service
A simple Java-based banking service that manages accounts and transactions. This project demonstrates core banking operations such as creating accounts, processing transactions, and managing balances, using clean object-oriented design.
## Features
- Create and manage bank accounts
- Process deposits and withdrawals
- Track transaction history
- Simple, extensible architecture
- Command-line interface for demonstration## Technologies Used
- Java 17+
- Maven (for build and dependency management)## Getting Started
### Prerequisites
- Java 17 or higher installed
- Maven installed### Build the Project
```bash
mvn clean install
```### Run the Application
```bash
mvn exec:java -Dexec.mainClass="com.skypay.bank.Main"
```## Project Structure
```
banking-service/
├── pom.xml # Maven configuration
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/skypay/bank/
│ │ │ ├── Account.java
│ │ │ ├── AccountService.java
│ │ │ ├── Main.java
│ │ │ └── Transaction.java
│ │ └── resources/
│ └── test/
│ └── java/
└── README.md
```## Example Usage
The application provides a simple command-line interface. Example operations:
- Create a new account
- Deposit money into an account
- Withdraw money from an account
- View account balance and transaction history## Contributing
Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.
## License
This project is licensed under the MIT License.