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.
- 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
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.exeThen open your browser to http://localhost:8080.
Requirements:
- Linux: GCC 8+, CMake 3.15+, Make
- Windows: MinGW-w64, CMake 3.15+
-
Clone the repository:
git clone https://github.com/ITx-prash/securebank-cpp.git cd securebank-cpp -
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.
securebank-cpp/
├── crow-bank-app/
│ ├── main.cpp
│ ├── crow_all.h
│ ├── CMakeLists.txt
│ ├── public/
│ └── build.sh
├── .github/
│ └── workflows/
└── README.md
Crafted with 💚 on GNU/Linux
Copyright © 2025-present Prashant Adhikari