GO Banking System is a comprehensive banking system backend built in Go using the Fiber framework. This monolithic application incorporates various functionalities to manage banking operations efficiently.
- User Management: Create and manage user accounts.
- Friend Management: Add and manage friends within the system.
- Banking Operations:
- Create Accounts
- Make Deposits
- Make Withdrawals
- Transfer Funds
- Card Management: Create and operate cards.
- Stock Operations: Buy and sell stocks.
- Transaction History: Access and review your transaction history.
- Profile Management: Modify and update your profile.
- E-commerce: Buy products directly through the system.
- Go: The core programming language used for development.
- Fiber: A web framework built on top of Fasthttp, optimized for performance.
- JWT Auth: Secure authentication using JSON Web Tokens.
- Middleware: Custom middleware for various functionalities.
- Bcrypt: Secure password hashing.
- Email Service: Integrated email service for notifications and communication.
- MySQL: Database management system for storing data.
- Go 1.16 or higher
- MySQL
- Clone the repository:
git clone
https://github.com/CoderAnchel/GOBankingSystem.git
- Navigate to the project directory:
cd GOBankingSystem
- Install dependencies:
go mod download
- Set up the MySQL database and update the configuration in the project.
- Start the Fiber server:
go run main.go
- Access the application at
http://localhost:3000
.
- Register as a new user and create an account.
- Add friends to your account.
- Deposit, withdraw, and transfer funds.
- Create and manage your cards.
- Buy and sell stocks.
- Access your transaction history and modify your profile.
- Purchase products through the built-in e-commerce feature.
I made from scratch a full website to test the API and has the power to extract all the potential of the API https://github.com/CoderAnchel/Nuxt-Banking-APP
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License.
Feel free to customize this draft as needed. Once you're ready, you can update your README.md
file in the repository.