Moje projekty


YourQrID


YourQrID to strona, która pozwala użytkownikowi na zebranie wszystkich swoich linków do kont na portalach społecznościowych w jednym miejscu i udostępnienie ich w postaci jednego linku lub kodu QR.
Strona nie jest zrobiona bardzo dobrze pod kątem graficznym, ponieważ frontend nie jest moją najmocniejszą stroną. Pomysł na taką stronę narodził się, podczas gdy poszukiwałem podobnej strony w internecie i jedyne, co znajdowałem to strony, które albo wymagają bardzo dużych ilości danych, albo warunkują dodanie niektórych linków dokonaniem opłaty.
Moja strona nie zbiera ani nie przekazuje nikomu danych podawanych przez użytkowników, a ponadto jest w pełni darmowa. Dodatkowo, jeśli ktokolwiek chciałby dodać swoje dane do serwisu, który nie jest uwzględniony w liście dostępnej na stronie, jestem otwarty na propozycje i bardzo chętnie rozbuduje moją stronę.
screen strony

Terminarz


Terminarz jest stroną, na której można dodawać swoje plany i zadania do wykonania wraz z ich terminem. Na stronie dodane są funkcje pozwalające na łatwiejszą identyfikację zadań, których termin się zbliża (podświetlenie na pomarańczowo, gdy został mniej niż tydzień do terminu), lub upłynął (podświetlenie na czerwono), a także zaznaczenie zadań wykonanych oraz ich późniejsze usunięcie.
W planach była również rozbudowa strony o powiadomienia o zbliżającym się terminie zadania wysyłane na adres e-mail lub telefon, lecz strona cieszyła się zbyt mała popularnością wśród moich znajomych, więc chwilowo dalsza rozbudowa projektu została zawieszona.
screen term

Losowanie filmów (Windows + Andorid)

Projekt powstał w języku Kotlin przy użyciu Android Studio i zawiera bazę najlepszych filmów na podstawie rankingów dostępnego na stronie filmweb.pl.
Aplikacja ta umożliwia wylosowanie jednego filmu z dostępnych w bazie co ma ułatwić podjęcie decyzji, gdy nie można się zdecydować, jaki film oglądać.
Oprócz aplikacji na telefony z systemem android powstała również wersja napisana w języku C# działająca na systemie Windows. Wersja na komputer posiada dokładnie takie same dane i funkcje co wersja na telefony.
Zarówno wersja na Androida, jak i na Windows 10 dostępne są do pobrania tutaj.

Moje projekty niedostępne publicznie


Bot losujący osoby na GG

Poprawnie mówiąc jest to skrypt napisany w języku Python bazujący głównie na bibliotekach Selenium i PyAutoGui. Skrypt pobiera z pliku tekstowego login i hasło do konta gg podane tam przez użytkownika, a następnie zgodnie z parametrami ustawionymi przy kompilacji kodu do pliki .exe wybiera zakres osób, które mogą zostać wylosowane. Po wylosowaniu skrypt wysyła do danej osoby tylko jedną wiadomość i wraca do losowania.
Pomysł na ten skrypt narodził się, gdy mój kolega narzekał, że niewiele osób, do których napisał mu odpisuje. Uznałem wtedy, że taki bot ułatwiłby sprawę, ponieważ użytkownik mógłby w takiej sytuacji pisać tylko z osobami, które odpowiedziały na pierwszą wiadomość wysłaną przez skrypt.
Chwilowo projekt jest dostępny tylko dla moich znajomych, lecz, jeśli ktoś byłby zainteresowany posiadaniem takiego skryptu proszę o kontakt.

Serwer plików

Podczas trwania pandemii i nauki zdalnej w szkołach potrzebowaliśmy z kolegami mieć możliwość przesyłania dużych ilości dużych plików pomiędzy sobą i tak jeden z moich starych komputerów zamienił się w serwer.
Serwer został postawiony na systemie Ubuntu 18.04, połączenie z serwerem było realizowane poprzez Hamachi lub później za pomocą Raspberry Pi z usługą Nginx. Pliki można było przesyłać na serwer przez eksplorator plików systemu Windows dzięki uruchomionemu serwerowi Samba lub poprzez specjalnie przygotowaną stronę internetową hostowaną na serwerze.
Strona zawierała skrypt dzielący przesyłane pliki na małe pakiety co umożliwiało zabezpieczenie strony przy pomocy CloudFlare. Zarządzanie serwerem odbywało się poprzez SSH oraz program TeamViewer. Osoby zainteresowane dokładniejszymi szczegółami tego projektu zapraszam do kontaktu. Chętnie podzielę się swoimi doświadczeniami i wiedzą.

Nginx serwer na Raspberry Pi 4

Projekt ten był wykorzystany do umożliwienia hostowania wielu moich stron dla znajomych na moim własnym adresie i przy użyciu tylko jednego komputera.

Hash

Pewien czas temu wpadłem na pomysł stworzenia własnego algorytmu szyfrującego. Pomijając pewne cechy tego szyfrowania wymyślone przeze mnie znajdują się tam ogólnie znane i popularne algorytmy szyfrujące oraz generatory hash.
Ze względu na użycie hash-y podczas szyfrowania proces ten jest nieodwracalny. Przykład działania tego algorytmu można zobaczyć tutaj.

Multiple device live streaming

Z racji mojego zainteresowania grami komputerowymi i obróbką wideo czasem zdarza mi się robić transmisje live z gier. Wynikiem tego stało się wykorzystywanie podczas moich transmisji możliwości przesyłania po lokalnej sieci obrazu z programu OBS między wieloma urządzeniami w tym samym czasie.
W projekcie wykorzystane zostały wtyczki firmy NewTec oraz program OBS.