Skip to content

Latest commit

 

History

History
99 lines (73 loc) · 3.73 KB

File metadata and controls

99 lines (73 loc) · 3.73 KB

🏦 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