https://github.com/khajan38/merkelrex-application
This repository holds the various projects made by me during the completion of my specialization in Coursera: "Object Oriented Programming" by Dr Matthew Yee-King https://coursera.org/verify/specialization/2TGELYY15390
https://github.com/khajan38/merkelrex-application
cmake cpp20 crypto generic-programming git github imgui imgui-glfw imgui-vulkan merkelrex merkelrex-application microsoft-vscode oops order-book project-management trading trading-platform
Last synced: 3 months ago
JSON representation
This repository holds the various projects made by me during the completion of my specialization in Coursera: "Object Oriented Programming" by Dr Matthew Yee-King https://coursera.org/verify/specialization/2TGELYY15390
- Host: GitHub
- URL: https://github.com/khajan38/merkelrex-application
- Owner: Khajan38
- License: mit
- Created: 2024-12-11T15:39:14.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-11T15:42:52.000Z (over 1 year ago)
- Last Synced: 2025-01-18T20:00:10.982Z (over 1 year ago)
- Topics: cmake, cpp20, crypto, generic-programming, git, github, imgui, imgui-glfw, imgui-vulkan, merkelrex, merkelrex-application, microsoft-vscode, oops, order-book, project-management, trading, trading-platform
- Language: C++
- Homepage: https://khajan38.github.io/Portfolio/
- Size: 4.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# MerkelRex Application
[](https://github.com/Khajan38/MerkelRex-Application/actions)
[](LICENSE)
[](https://www.linkedin.com/in/khajanbhatt/)
Hi, I am Khajan Bhatt. Welcome to the MerkelRex Application - a project developed as part of the "Object-Oriented Programming" specialization from Coursera, created during my 2nd Year of B.Tech. C.S.E.
Platform: Coursera (University of London)
Specialization: Object Oriented Programming (5 Courses)
1. Introduction to Object Oriented Programming in C++
2. C++ Programming : Classes and Data
3. Object Oriented Programming in C++ - Functions
4. Working with Objects in C++
5. Use C++ to build a Crypto Trading Platform: Final System
Lecturer: Dr Matthew Yee-King,
Lecturer in Computing at Goldsmiths,
University of London
__Find the Certification at :__ [Link to Specialization](https://coursera.org/verify/specialization/2TGELYY15390)
__See me on LinkedIn :__ [Link to my LinkedIn ID](https://www.linkedin.com/in/khajanbhatt/)
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Directory Structure](#directory-structure)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgments](#acknowledgments)
## Overview
MerkelRex is a robust application designed to manage and analyze order book data from CSV files. It features a powerful matching engine and provides statistical insights into trading data, making it a valuable tool for traders and analysts.
The MerkelRex Application is a C++-based order book management system designed to analyze trading data and provide insights using CSV file handling. This project is an object-oriented C++ application that features a matching engine for buy/sell orders, along with statistical analysis tools for trading data, making it suitable for crypto trading enthusiasts and developers.
## Features
- **CSV Data Handling**: Read and process trading data from CSV files.
- **Matching Engine**: Efficiently match buy and sell orders.
- **Statistical Analysis**: Generate statistical insights from order book entries.
- **User-Friendly Menu**: Easy navigation through a console-based interface.
- **Help System**: Access helpful information and instructions directly within the application.
## Directory Structure
For detailed information about the project's structure, please refer to the [Directory Structure](docs/Directory%20Structure.md) document.
## Installation
To build and run the MerkelRex application, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/Khajan38/MerkelRex-Application.git
cd MerkelRex
```
2. Build the application using CMake:
```bash
mkdir build
cd build
cmake -G "MinGW Makefiles" ..
cmake --build .
```
3. Run the application:
```bash
./"bin/MerkelRex.exe"
```
## Usage
- Start the application.
- Load your CSV file (data.csv) to analyze order book data.
- Navigate the menu to access various features, including statistical functions and wallet management.
- For help, refer to the Help section within the application or view the Help.txt file.
## Contributing
Contributions are welcome! If you would like to contribute to the MerkelRex application, please follow these steps:
- Fork the repository.
- Create a new branch:
```bash
git checkout -b feature/YourFeature
```
- Make your changes and commit them:
```bash
git commit -m "Add your message"
```
- Push to your branch:
```bash
git push origin feature/YourFeature
```
- Create a pull request.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
## Acknowledgments
Thank you for checking out the MerkelRex Application! We appreciate any feedback and contributions to enhance this project.