Astrodynamic's repositories
3DViewer-Project-in-Qt-CPP
Viewer3D is a C++ based 3D viewer application built with Qt that allows loading and transforming 3D models with a GUI. It requires CMake, C++ and C languages, assimp library, and Qt libraries, among others. To use it, launch the application, load a model, use transformation tools, and modify rendering options.
Color-Lines-in-Qt-QML
Color Lines is a logical computer game where players make moves to align five or more balls of the same color in a line. Developed in 1992, it offers strategic gameplay on a 9x9 grid, rewarding players with points for creating longer lines. With colorful balls appearing on each turn, aim for the highest score in this addictive puzzle game.
DNA_Analazer-Algorithms-for-working-with-text-in-CPP
This project implements substring search and sequence alignment algorithms for molecular sequences analysis. It includes the Rabin-Karp algorithm for substring search and the Needleman-Wunsch algorithm for sequence alignment. Developed in C++17, the code follows Google Style and includes a Makefile for building and testing the program.
PhotoLab-in-Qt-CPP
PhotoLab is a C++17 program that applies filters to BMP images. It implements the MVC pattern, provides a GUI using the Qt library, and includes convolution filters and color correction algorithms. Developed within the PLab namespace and with a full set of unit-tests.
RetailAnalitycs-in-postgresql
Develop a SQL script to create a database with tables, views, roles, and functions. Form personalized offers to increase average check, frequency of visits, and cross-selling.
Astrodynamic
Config files for my GitHub profile.
Game-of-Life-in-Qt-QML
Game of Life is a cellular automaton where cells evolve based on simple rules. It demonstrates emergent behavior and can simulate complex patterns and systems.
Key-Value-Storage-Redis-in-CPP
The project is a key-value store. The project uses data structures such as hash tables, self-balancing binary search trees, and B+ trees. The code is written in C++ with CMake as a build tool. It supports sanitization, testing, coverage, formatting, and static analysis.
MultilayerPerceptron-in-Qt-CPP
MultilayerPerceptron Project is a C++ implementation of a multilayer perceptron capable of classifying handwritten Latin alphabet images with 2 to 5 hidden layers. Built with the MVC pattern and Qt library, it requires C++17, CMake, Qt5 Widgets/Charts, and Google Test library. The program can be customized and features options.
Line-calculator-with-graph-output-in-CPP-Qt
Engineer, credit and debit calculator. GUI implementation, based on any GUI library with Qt API for C++17. It allows arithmetic calculations, graph plotting, and variable calculation.
AlgorithmTrading--Interpolation-Approximation--in-Qt-CPP
The AlgorithmTrading project is a C++ program for plotting tabulated functions of stock quotes using interpolation methods. It includes a GUI implementation based on any GUI library with API for C++ and the ability to load data from a CSV file. The Cubic Spline interpolation method is implemented, and the user can specify the number of points.
Ant-colony-optimization-algorithm-in-Qt-CPP
ACOAlgorithms is a C++ project implementing ant colony optimization algorithm for solving traveling salesman problem.
BarleyBreak-in-Qt-QML
BarleyBreak: Classic English game implemented in Qt6 Quick. Move tiles to solve the puzzle. Enjoy the nostalgic gameplay!
Career-Blueprint
Career Blueprint: Unveiling the creator's path to success. Personalized goals, progress tracking — embark on the journey to professional triumph.
Enigma-Encryption-Machine
Enigma Encryption Machine: A C++ program for encrypting files using the famous Enigma algorithm. Features console interface, configuration management, and state saving.
MonitoringSystem
Implementation of a monitoring system program to collect and log system metrics, send notifications, and provide a user interface.
UART-in-C
The project is a C program that facilitates communication between two serial ports (COM ports). It creates two threads to handle the communication independently. The program reads packets from one serial port, verifies their integrity, and sends them to a system message queue.
Classical-TSP-in-postgresql
This project solves the classical Traveling Salesman Problem (TSP) using PostgreSQL. It creates a table of cities with associated costs and finds the cheapest route that visits all cities and returns to the starting point.
ExchangeQuest
ExchangeQuest is a C++ client-server trading exchange system for USD and RUB with order matching, supporting multiple clients and real-time balance updates.
gRPCQuests
gRPCQuests explores gRPC and Protocol Buffers in C++, testing features, optimizing performance, and enhancing security, all built and managed with CMake.
Huffman-Data-Compression-Algorithm
Huffman Data Compression Algorithm: A C++ implementation of the lossless data compression algorithm for reducing file sizes while preserving data integrity.
L4NetworkQuests
L4NetworkQuests explores TCP/UDP with FlatBuffers in C++, focusing on socket programming, data transmission optimization, and efficient serialization, managed with CMake.
MechatronicArmAnalyzer
Kinematic solver for 6-axis robot's forward problem. Calculate the end-effector position in Cartesian coordinates. Implemented in C/C++.
Memory-Allocate-in-CPP
This project is a C++ memory management library that includes implementations of malloc, calloc, realloc, and free functions. Its goal is to provide functionality for allocating and freeing memory for other programs. The library is built using CMake and requires C++17. To use the library, include the header file memory.h
QtQuickQuests
QtQuickExperiments is a dynamic project exploring creative possibilities with Qt Quick and QML, testing various features and pushing UI boundaries.
Red-black-tree-Library-in-CPP
RBTree is a C++ template library for Red-Black Trees, a self-balancing binary search tree. It provides various methods to interact with the tree, including insertion, deletion, search, and iteration. The library is built using CMake and requires a C++17 compiler. To contribute to its development, clone the repository and submit a pull request.
RSA-Encryption-Algorithm
RSA Encryption Algorithm: A C++ implementation of the RSA asymmetric encryption algorithm. Securely encrypt and decrypt files using public-key cryptography.
SmartCalculator
A Python calculator application with a Qt/QML interface, utilizing a C++ library for dynamic calculations.