Skip to content

ITx-prash/securebank-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏦 SecureBank-CPP


SecureBank-CPP is a modern C++ banking application featuring both a CLI and a responsive web interface, built to demonstrate practical C++ development and web integration patterns using the Crow microframework.

Warning

This project is for educational and demonstration purposes only. It is not production-ready and may contain security vulnerabilities. Do not use it with real or sensitive financial data.

✨ Features

  • Web Interface: Responsive HTML/CSS/JS frontend served via the Crow C++ microframework
  • CLI Interface: Core banking operations accessible directly from the command line
  • Cross-Platform: Supports building and running on both Linux and Windows (via MinGW)
  • Automated CI/CD: GitHub Actions pipeline for continuous builds and automated releases

πŸš€ Quick Start

Pre-built Releases

Download the latest release from the Releases page:

Platform Archive
🐧 Linux securebank-linux.tar.gz
πŸͺŸ Windows securebank-windows.zip
# Linux
tar -xzf securebank-linux.tar.gz
cd securebank-linux/
./crow_bank_app

# Windows β€” extract securebank-windows.zip, then run:
crow_bank_app.exe

Then open your browser to http://localhost:8080.

πŸ› οΈ Build from Source

Requirements:

  • Linux: GCC 8+, CMake 3.15+, Make
  • Windows: MinGW-w64, CMake 3.15+
  1. Clone the repository:

    git clone https://github.com/ITx-prash/securebank-cpp.git
    cd securebank-cpp
  2. Run the build script:

    cd crow-bank-app/
    ./build.sh linux    # For Linux
    ./build.sh windows  # For Windows (cross-compilation)

Important

Ensure all required build dependencies are installed before proceeding.

πŸ“ Project Structure

securebank-cpp/
β”œβ”€β”€ crow-bank-app/
β”‚   β”œβ”€β”€ main.cpp
β”‚   β”œβ”€β”€ crow_all.h
β”‚   β”œβ”€β”€ CMakeLists.txt
β”‚   β”œβ”€β”€ public/
β”‚   └── build.sh
β”œβ”€β”€ .github/
β”‚   └── workflows/
└── README.md

Coder illustration
Crafted with πŸ’š on GNU/Linux
Copyright Β© 2025-present Prashant Adhikari

About

πŸ’» Modern C++ Banking System | CLI & Web interfaces | OOP showcase | Cross-platform | Educational project

Topics

Resources

License

Stars

Watchers

Forks

Contributors