pyws-chess

I have built a real-time online chess game as a fun weekend hacking project. The game was built in Python with a bit of JavaScript on the front-end. Check out the live demo here: https://chess.olzhasar.com/ The game has a simple matching mechanism - the players are being put in a queue and matched based on the FIFO principle. The server was built using the FastAPI framework. The real-time communication is powered by websockets and the code utilizes asyncio for concurrency. ...

October 22, 2024

GoChat

I have built a simple web messenger using the Go programming language on the backend and Vue.js on the frontend. The primary objective of this project was to enhance my concurrency skills in Go. The application allows users to send and receive messages in real-time in a chat room. Each room has a unique URL, and users can join the room by visiting the URL. The application is built using the following technologies: ...

March 12, 2024

Portfolio Tracker

This is a hobby project that I have been working on for a while. It is a simple web application that allows users to keep track of their investments. It only supports equities from the S&P 500 index for the moment. Financial data is regularly updated from the remote API and saved locally. Users can manage their portfolio holdings, see performance metrics and view stock price charts. Technologies used: ...

February 19, 2024

SDL Tetris

I have developed a Tetris clone entirely from scratch using the C programming language. The primary objective of this project was to enhance my C programming skills. To handle the graphics, I made use of the SDL2 library. I’ve also ported this game to WebAssembly. You can check out an online demo available here. To explore the source code of the project, feel free to visit the GitHub repository. Preview of the game: ...

May 24, 2023

pytest-watcher

pytest-watcher is an open-source tool designed to streamline the pytest workflow by automatically running tests whenever changes are made to *.py files within a project. As a strong advocate of the test-driven development approach, I frequently execute tests throughout my regular development cycle, so I’ve built this simple tool to avoid manual repetitive test invocations. You can find the library on PyPi at the following link: https://pypi.org/project/pytest-watcher/ For the source code, please visit the GitHub repository: ...

September 8, 2021