bonzi

Projekty

Rzeczy, które zbudowałem dla siebie i z ciekawości, poza zleceniami. Najlepiej obejrzeć je na żywo.

Podgląd projektu: Cendle

Cendle

Codzienna gra w zgadywanie cen w stylu Wordle, oparta na realnych cenach produktów z Biedronki. Codziennie nowa zagadka i sześć trybów: zgadnij cenę regularną z podpowiedziami za wysoko/za nisko, rozpoznaj czy to promka czy cena regularna, wybierz tańszy produkt, podaj sumę koszyka, zgadnij kategorię albo zmierz się z cenami historycznymi. Do tego seria dziennych wejść, ranking, profil, archiwum poprzednich dni i wersja PL/EN.

Next.jsTypeScriptSupabaseTailwind CSSFramer MotionVercel
Podgląd projektu: EmeraldCasino

EmeraldCasino

Plugin kasyna na serwer Minecraft (Paper), w którym walutą są emeraldy prosto z ekwipunku, bez żadnych dodatków typu Vault. Trzy gry, każda w osobnym GUI: sloty, ruletka i blackjack. Stawkę wrzuca się przeciągając emeraldy do jednego slotu, a wygrane wracają do ekwipunku. Wszystkie operacje na przedmiotach idą synchronicznie na głównym wątku, żeby nie dało się dupingować itemów. Wypłaty, limity stawek i house edge ustawia się w configu.

JavaPaper APIGradleMinecraft
Podgląd projektu: giannisBOT

giannisBOT

Bot Discord z ekonomią, hazardem i progresją, na discord.js i bazie PostgreSQL hostowanej w Neon. Kilka gier z realną losowością i przewagą kasyna: blackjack z Hit/Stand/Double Down, sloty z animowanymi bębnami i miny z rosnącym mnożnikiem oraz wypłatą w dowolnym momencie. Do tego system prestiżu z trwałym mnożnikiem zarobków i łowienie z lokacjami odblokowywanymi poziomem. Rozliczenia lecą atomowo w transakcjach, więc spam klikania nie rozjedzie salda.

Node.jsdiscord.jsPrismaPostgreSQLRailway
Podgląd projektu: Liga Typerów

Liga Typerów

Aplikacja PWA do typowania meczów piłkarskich w prywatnych grupach znajomych, oparta na realnych wynikach z football-data.org. Każdy mecz to trzy osobno punktowane rynki: zwycięzca 1X2, suma goli powyżej/poniżej 2.5 i obie strzelą. Do tego wildcard „Risk x2” na remis albo wygraną underdoga, bonus za serię trafień, wyniki na żywo, tabela za kolejkę, miesiąc i cały sezon, porównania H2H, prywatne grupy z kodem zaproszenia, powiadomienia push i 12 rozgrywek, od Ligi Mistrzów po Premier League.

Next.jsTypeScriptSupabaseTailwind CSSFramer MotionPWAVercel
Podgląd projektu: GridChess Analytics

GridChess Analytics

Aplikacja na komputer dla streamerów, prezenterów i trenerów szachowych. Zamienia dowolny diagram szachowy widoczny na ekranie w analizę na żywo. Zaznaczasz szachownicę (np. w PDF-ie z książką), a aplikacja dzieli ją na siatkę 8×8 i rozpoznaje figury: kształt metodą Template Matching na krawędziach, kolor po jasności. Z tego tworzy zapis FEN i pobiera najlepszy wariant z Lichess Cloud Eval. Gdy pozycji nie ma w bazie, liczy ją lokalnie Stockfishem. Najlepszy ruch pokazuje się jako strzałka na przezroczystej nakładce, która przepuszcza kliknięcia. Do tego automatyczne skanowanie co 500 ms (silnik dostaje zapytanie tylko po zmianie pozycji), pasek oceny pozycji, zapamiętywanie zaznaczonego obszaru i ciemny panel bez ramki, spakowany do jednego pliku .exe.

PythonPyQt6OpenCVNumPypython-chessmssStockfishLichess APIPyInstaller
Podgląd projektu: BetTracker

BetTracker

Tracker zakładów bukmacherskich i sesji kasynowych, który pokazuje uczciwy obraz wyników zamiast je upiększać. Kupony solo, AKO i systemowe z rozliczaniem każdej nogi osobno, cashoutem, podatkiem i freebetami liczonymi co do grosza, a w analityce yield z przedziałem ufności, CLV, drawdown i wykrywanie tiltu. Sesje kasynowe są rozbite na base game, ante bet i wykupy bonusów, żeby było widać, gdzie znikają pieniądze. Do tego publiczny profil z wynikami, czat z reakcjami i własnymi emotkami, aplikacja na Androida i iOS na wspólnym koncie ze stroną oraz wersja PL/EN/DE.

Next.jsTypeScriptPostgreSQLDrizzle ORMTailwind CSSRechartsMotionExpoReact NativeVercel