An open API service indexing awesome lists of open source software.

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...

Awesome Lists containing this project

README

          

# GO Banking System
![Sin título-2024-11-22-1530](https://github.com/user-attachments/assets/20349720-0eef-48f4-82f3-7611eb76bcf5)

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
![Captura de pantalla 2024-12-26 a las 21 21 23](https://github.com/user-attachments/assets/c4011bab-9b37-46d3-8afe-7f2b5bfc9c51)

## 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.