https://github.com/coderanchel/gobankingsystem
Full Banking System Monolith build in GO with JWT Auth, Middleware, ByCript, Email Service and MySql connection capable of operate all kind of Transactions, manage Credit Cards, Buy Stocks, Make Friends and much more...
https://github.com/coderanchel/gobankingsystem
backend banking-system bycrpt email-sender fiber go jwt-authentication mysql
Last synced: about 1 month ago
JSON representation
Full Banking System Monolith build in GO with JWT Auth, Middleware, ByCript, Email Service and MySql connection capable of operate all kind of Transactions, manage Credit Cards, Buy Stocks, Make Friends and much more...
- Host: GitHub
- URL: https://github.com/coderanchel/gobankingsystem
- Owner: CoderAnchel
- Created: 2024-11-13T19:04:23.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-26T20:43:19.000Z (over 1 year ago)
- Last Synced: 2025-11-11T23:03:13.718Z (8 months ago)
- Topics: backend, banking-system, bycrpt, email-sender, fiber, go, jwt-authentication, mysql
- Language: Go
- Homepage:
- Size: 618 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GO Banking System

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.
## Features
* **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.
## Technologies Used
* **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.
## Getting Started
### Prerequisites
* Go 1.16 or higher
* MySQL
### Installation
1. Clone the repository:
`git clone `[`https://github.com/CoderAnchel/GOBankingSystem.git`](https://github.com/CoderAnchel/GOBankingSystem.git)
2. Navigate to the project directory:
`cd GOBankingSystem`
3. Install dependencies:
`go mod download`
4. Set up the MySQL database and update the configuration in the project.
### Running the Application
1. Start the Fiber server:
`go run main.go`
2. Access the application at `http://localhost:3000`.
## Usage
* 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.
## UI MADED IN NUXT CHECK IT OUT!
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

## Contributing
Contributions are welcome! Please fork the repository and create a pull request with your changes.
## License
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.