Skip to content

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

Notifications You must be signed in to change notification settings

CoderAnchel/GOBankingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

GO Banking System

Sin título-2024-11-22-1530

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

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published