Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 cpp cpp20 crypto generic-programming generic-programming-in-cpp git github merkelrex merkelrex-application microsoft-vscode oops oops-in-cpp order-book project-management trading trading-platform

Last synced: about 1 month 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

Awesome Lists containing this project

README

        

# MerkelRex Application

[![Build Status](https://github.com/Khajan38/MerkelRex-Application/actions/workflows/build.yml/badge.svg)](https://github.com/Khajan38/MerkelRex-Application/actions)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![LinkedIn Follow](https://img.shields.io/badge/Follow%20on-LinkedIn-blue?style=social&logo=linkedin)](https://www.linkedin.com/in/khajanbhatt/)

MerkelRex Application

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.