A list of all my projects.

Project Legend

README Files:
Most projects listed below have an associated README file, providing detailed information about the purpose and features of the project. For a comprehensive understanding of a project, please make sure to explore its README.

Notation:

  • [D] - Deployed and can be viewed online
  • [-] - No README file

Kotlin

Harpooner

Harpooner

Repository
A navigation plugin for IntelliJ IDEA, which allows you to quickly navigate to any file in the project. IntelliJ Marketplace

Technologies Used:

  • Jetbrains API
  • Gradle
  • JUnit5

Challenges Faced:

  • Working with the absolutely new programming language and Jetbrains API.
  • Writing unit tests for the Jetbrains API. Even though the API provides a convenient way for model-level testing, it is very hard to test my main logic, which is based on file system operations.

EtherealPlot

Repository
An Android/Jetpack compose application that allows you to plot simple math functions.

Technologies Used:

  • Jetpack Compose
  • Jetpack Compose Navigation
  • Jetpack Compose ViewModel
  • Room
  • Kotlin Coroutines
  • Kotlin Flow

Challenges Faced:

  • Understanding the math behind plotting functions

OOP-labs

Repository
A collection of labs for the OOP course at the University. Primarily focused on Desktop applications, using TornadoFX and JavaFX. Communication between separate projects is done via streams.

Technologies Used:

  • TornadoFX
  • JavaFX
  • Kotlin Serialization
  • Streams

Challenges Faced:

  • Syncing 3 different projects via streams without any data loss

Graphics

Repository
My attempt to understand how graphics both 2D and 3D works.


Go

OOP-labs

Repository
A report generator in Latex for the OOP course. Example.pdf


TypeScript

Telegraph

Repository
A real-time chat application, written in TypeScript using the React framework.

Technologies Used:

  • Dockerized
  • Pure MySQL
  • JWT authentication
  • REST API
  • WebSockets
  • React with the Vite build tool

Challenges Faced:

  • Managing the state of connected users
  • Creating a right sql schema for the chat

Tasks [D]

Repository Demo
A task manager, which allows you to create recursive tasks and subtasks.

Technologies Used:

  • React with the Vite build tool
  • Redux
  • TypeScript
  • TailwindCSS

Challenges Faced:

  • Separating the ui from the logic it is rendered with

Async-Queue

Repository Concurrent queue implementation.

Challenge Faced:

  • Writing a queue, whose tasks can be aborted at any time

Word-Wise [D]

Repository Demo
A word game, written in TypeScript using the React framework. Needs to be deployed to a server to work properly.

Technologies Used:

  • React with the Vite build tool
  • TailwindCSS

Wayce

Wayce
Repository
A tf-idf based search engine, which allows you to search in different types of documents (pdf, txt, etc.) and Wikipedia.

Database-coursework [-]

Repository
A database for a fictional company, which operates with open data. Implementation of the team Database Requirements Gathering Page

Technologies Used:

  • NestJS
  • MySQL

MCP

Repository
A basic protocol over TCP. Can be integrated with wireshark.

NMT [D]

Repository Demo
The program I wrote to learn accents in the Ukranian language.


JavaScript

SnakeJS [D]

Repository Demo

Move with WASD or arrow keys, restart by clicking on the screen

Technologies Used:

  • pixi.js

Html/CSS only

lyceum-last-project [D]

lyceum-last-project [D]
Repository Demo


C

ASD-labs

Repository
A collection of labs for the Algorithms and Data Structures course at the University. The repository contains a lot of different algorithms, such as graph traversal with visual examples.

Challenges Faced:

  • Finding and fixing memory leaks
  • Using void* pointesr to create a generic data structure

Lua

Wrapper-machine.nvim

Repository
A small plugin for the Neovim editor, which allows you to change brackets and quotes more easily.

Technologies Used:

  • Neovim Lua API

Python

Anki-translator

Repository
A program that allows you to translate the whole deck of cards in Anki in one click .


C++

myConsoleSnake [-]

Repository
My first saved project!!