About the project
OpravnaBicyklu.cz is more than a presentation website for a local bike repair shop. It combines a marketing site, online reservations, a content layer and a real e-commerce stack in one system that works both for customers and for the day-to-day operation of the business.
The project is built as a monorepo with two main applications: a Next.js storefront for the public-facing experience and a Medusa backend for catalog, orders, customers and administration. That architecture makes it possible to connect content, service demand and product sales instead of splitting them across separate tools.
What it solves
The goal was not simply to redesign a homepage. The business needed a platform that could:
- present repair services clearly,
- support online reservations,
- sell parts and accessories,
- provide customer accounts with order history,
- and give the owner a manageable operational backend.
The result is a website that works as both an acquisition channel and an operating system for the shop.
Architecture
The solution stands on two main layers:
- Next.js storefront for homepage, blog, shop, checkout and account
- Medusa backend/admin for e-commerce logic and data management
The storefront also includes a custom proxy layer for Medusa communication. This is not a default plug-and-play integration — it adds an allowlist of endpoints, timeouts, auth forwarding, rate limiting and cross-origin mutation protection.
That kind of work is mostly invisible on the surface, but it raises the quality and control of the whole system significantly.
Tech stack
FRONTEND → Next.js 16 + React 19 + TypeScript 5 + Tailwind 4
BACKEND → Medusa 2 + PostgreSQL + custom commerce logic
CONTENT → MDX blog + custom route structure
INTEGRATIONS → Packeta + ARES + merchant feed
ACCOUNT → customer zone, orders, addresses, invoices, returns
DEPLOY → systemd + NGINX
The project also includes more advanced operational pieces such as supplier imports, custom product search and automation around invoices and order-state emails.
Key capabilities
- Website, service and shop in one — the customer can move from content and services to checkout without switching systems
- Online reservations — service booking is embedded directly into the site through Bookio
- Full e-commerce flow — catalog, product detail, cart, checkout and customer account
- Guest checkout and account linking — customers can buy without registration and later attach orders to their account
- Local-market integrations — Packeta for delivery and ARES for company data lookup
- Backoffice automation — PDF invoices after payment capture, transactional emails, merchant feed and import workflows
Who it is for
The system is designed for three audiences at once:
- service customers who want to understand the offer and book a visit,
- online shoppers who want to buy bike parts and accessories,
- the business owner or staff who need to manage catalog, orders and routine operations without depending on a developer for every change.
That combination is what makes the project much more than a typical local website.
Project value
Technically, the interesting part is that this is not a default e-commerce installation. OpravnaBicyklu uses a custom route structure, a custom proxy layer, specific account flows, local-market integrations and a foundation for more advanced product search.
From a business point of view, the value is in how one platform handles multiple goals at once:
- bringing in traffic through content,
- converting visitors into reservations,
- selling products,
- and supporting repeat purchases through customer accounts.
Outcome
OpravnaBicyklu.cz is a good example of how even a local specialist business can run on a professional full-stack setup. Instead of a simple brochure-style website, the result is a platform that connects marketing, services, commerce and operational automation.
For a portfolio, it is a strong showcase of UX thinking, e-commerce architecture, integrations and deployment work grounded in a real business use case.