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
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
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]
Move with WASD or arrow keys, restart by clicking on the screen
Technologies Used:
- pixi.js
Html/CSS only
lyceum-last-project [D]
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!!