https://github.com/susannnnnna/cpp_patientdatabasecli
Simple CLI application with Google Tests
https://github.com/susannnnnna/cpp_patientdatabasecli
bdd ci-pipeline cli cmake cpp gtest integration-testing powershell regression-testing system-testing tasks-json unit-testing vscode
Last synced: 7 months ago
JSON representation
Simple CLI application with Google Tests
- Host: GitHub
- URL: https://github.com/susannnnnna/cpp_patientdatabasecli
- Owner: Susannnnnna
- Created: 2025-05-11T16:16:01.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-06-29T18:13:54.000Z (8 months ago)
- Last Synced: 2025-06-29T19:23:31.673Z (8 months ago)
- Topics: bdd, ci-pipeline, cli, cmake, cpp, gtest, integration-testing, powershell, regression-testing, system-testing, tasks-json, unit-testing, vscode
- Language: C++
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Patient Database CLI
## ๐ฏ Objective
Command Line Interface (CLI) application for managing patient data and storing results in CSV files.
## โ
Key Features
- Store patient data in a `.csv` file
- Add, view, edit, delete patient records via command line
- Includes unit, integration, system, and regression tests
- Behavior-Driven Development (BDD)
- CI pipeline using PowerShell
## ๐ Project Structure
- `src/` โ main application source code
- `tests/` โ unit and integration tests
- `data/` โ stored `.csv` patient data
- `build/` โ compiled artifacts
- `ci-pipeline.ps1` โ CI build & run script
## ๐งช Testing
Detailed structure and description: [`tests/README.md`](./tests/README.md)
## โถ๏ธ How to Run the App
### ๐ป Environment
- Tested on **Windows 11**
- Visual Studio Code + CMake toolchain
### ๐ ๏ธ Used Technologies
- C++
- CMake
- GoogleTest
- PowerShell
- JSON (only for vscode tasks)
### ๐๏ธ Data Handling
- Patient data stored in `.csv` file
- CLI-based interactions (add/view/edit/delete)
### ๐ Run the App
1. **Clone the repository:**
```bash
git clone https://github.com/Susannnnnna/Cpp_PatientDatabaseCLI
cd Cpp_PatientDatabaseCLI
```
2. Open in VS Code and install recommended extensions
- GitHub Pull Requests and Issues
- CMake Tools
- CMake
- PowerShell
3. Build and run
Press Ctrl + Shift + B in VS Code
Or use terminal:
```bash
mkdir build
cd build
cmake ..
cmake --build . --config Debug
```
4. Run main application
```bash
./src/Debug/PatientDatabaseCLIApp.exe
```
### ๐ Useful Links
- [DDD, Hexagonal, Onion, Clean, CQRS, โฆ How I put it all together](https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
## License
[MIT license](https://opensource.org/licenses/MIT)