Skip to content
View Rafal5671's full-sized avatar

Block or report Rafal5671

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Rafal5671/README.md

Hi, I'm Rafał

B.Eng. Computer Science · Lodz University of Technology

Typing SVG

I like building things that actually work — from UI to backend, database. My projects span real-time systems, offline-first apps, microservices and REST APIs. Currently looking for my first professional role.


Tech Stack

Frontend

React Next.js Vue.js Angular TypeScript Tailwind CSS

Backend

Go Node.js Python Spring Boot Django FastAPI

Databases & Infra

PostgreSQL Redis SQLite Docker Linux

Languages

TypeScript Java Python Go JavaScript C# C++


Featured Projects

JobTrack — job search tracker

React 19 · TypeScript · Go (Gin) · PostgreSQL · Docker · Tailwind CSS

Drag-and-drop kanban board for tracking job applications across 7 stages, with a contacts CRM, reminder system and statistics dashboard. Backend written in Go — learned it specifically for this project. Background goroutine worker sends reminder emails when due dates pass.


WaveChat — real-time messenger

Django Channels · FastAPI · WebSocket · Redis · PostgreSQL · MinIO · Docker

Split across 5 independent microservices — each with its own PostgreSQL database. Messages go through WebSocket with typing indicators and read receipts. File uploads route through a dedicated FastAPI service to MinIO object storage.


DayLayer — personal productivity app

Django REST Framework · FastAPI · Celery · Redis Pub/Sub · PostgreSQL · Docker

Three independent services communicating via Redis Pub/Sub — a Django REST API, a scraping microservice, and a notifications service. Celery Beat handles daily task reminders and email delivery. API documented in Swagger.


FinanceTracker — offline-first budget app

React · TypeScript · PGlite · Drizzle ORM · Recharts · Vite · Tailwind CSS

Runs entirely in the browser — no backend, no login, no data sent anywhere. Full PostgreSQL in WebAssembly via PGlite, schema managed with Drizzle ORM migrations. Financial charts, recurring transactions and CSV import/export.


TaskBoard — team task manager

React · TypeScript · Express · Prisma · SQLite · Socket.IO · dnd kit

Kanban board with real-time updates via Socket.IO — all connected users see changes instantly. Built-in team chat, drag-and-drop with dnd kit, JWT auth and 18 REST endpoints in Express + Prisma.


BankDesk — bank helpdesk system

Java 21 · Spring Boot · Spring Security · PostgreSQL · Flyway · JWT · Angular

Ticket system for three user roles with full REST API (14 endpoints) and RBAC security layer with JWT. Every status change is audit-logged. Flyway migrations, Swagger docs, Angular Material frontend.


BookShop — online bookstore

Next.js · Spring Boot · PostgreSQL · Hibernate · Stripe · JWT · Tailwind CSS

Full-stack app with SSR in Next.js and Spring Boot backend. Stripe payments, JWT auth, two-language support (PL/EN). PostgreSQL schema designed from scratch with Hibernate ORM.

Pinned Loading

  1. BookShopFrontEnd BookShopFrontEnd Public

    TypeScript

  2. HairSalonAppointment HairSalonAppointment Public

    Vue

  3. TaskBoard TaskBoard Public

    TypeScript

  4. Bankdesk Bankdesk Public

    Java

  5. DayLayer DayLayer Public

    Vue