Skip to content
View endritbejta's full-sized avatar

Block or report endritbejta

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.

Content in all repositories owned by your account will be closed.
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
endritbejta/README.md

Endrit Bejta

Software engineer — I build commerce platforms, where performance is revenue.

Marketplaces, storefronts, and the APIs and state models underneath them. Mostly React and Node, with four years in the Shopify ecosystem and occasional detours into native macOS.

I was the engineer behind four production storefronts at GRENION Brands in Berlin — Banana Beauty, HelloBody, MyRapunzel and Sophie Rosenburg — owning them end to end in Liquid, TypeScript and React across three theme codebases, plus headless work with Hydrogen. Sustained performance work lifted Google PageSpeed scores by up to 20 points per storefront.

Most of my day-to-day work lives in private and company repositories, so this profile is a partial view. The public projects are below.

Selected work

Shitblej · live

A peer-to-peer marketplace for Kosovo, where second-hand trade otherwise happens in Facebook groups with no search, no categories and no way to judge a seller. The interesting part isn't the listings, it's the transaction: a server-enforced offer → counteroffer → checkout → order state machine, with buyer/seller messaging unlocked only once an order exists. Express 5, MongoDB, Socket.IO, React 19, and three test layers — Jest/Supertest, Vitest and Playwright.

Alfa Rent a Car · live

Car rental platform for a working business: public booking site plus an internal admin dashboard for vehicles, reservations and customers. Next.js 16, TypeScript, Prisma, PostgreSQL, and Auth.js with role-based access.

WindowSwitcher

A macOS utility replacing the app-only Command+Tab with per-window switching — three Chrome windows are three entries, each with a live thumbnail, cycled with a hold-and-release gesture. Swift, SwiftUI and ScreenCaptureKit.

Minimalist Essentials · live

A storefront built to keep business logic out of components: cart line identity, checkout totals and order records live in a framework-free lib/, testable without rendering anything. React 19 with the React Compiler.

Portfolio · live

Stack

Languages JavaScript, TypeScript, Swift, Liquid, SQL
Frontend React, Next.js, Tailwind, Vite
Backend Node, Express, Prisma, Mongoose
Data PostgreSQL, MongoDB
Testing Vitest, Jest, Playwright, React Testing Library
Commerce Shopify themes, Hydrogen, app and API integrations

Elsewhere

LinkedIn · endrit.bejta@hotmail.com · Fushë Kosovë, Kosovo

Pinned Loading

  1. shitblej shitblej Public

    Peer-to-peer marketplace for Kosovo — server-enforced offer → counteroffer → checkout → order flow, real-time messaging. Express 5, MongoDB, Socket.IO, React 19.

    JavaScript

  2. alfa-rent alfa-rent Public

    Car rental management platform — public booking site plus internal admin dashboard. Next.js 16, TypeScript, Prisma, PostgreSQL, Auth.js.

    TypeScript

  3. WindowSwitcher WindowSwitcher Public

    Windows-style Alt+Tab for macOS: switch between individual windows (not apps) in MRU order, with live thumbnails.

    Swift

  4. minimalist-e-commerce minimalist-e-commerce Public

    Minimalist storefront with business logic kept framework-free and testable outside components. React 19 with the React Compiler, Vite, Tailwind.

    JavaScript

  5. alfa_globe alfa_globe Public

    Corporate website for Alfa Trade, a petroleum distribution company in Kosovo. React 18, Vite, Tailwind CSS 4.

    JavaScript

  6. my-portfolio my-portfolio Public

    Personal portfolio site — work history, projects and writing. React, Vite.

    JavaScript