Art Rabic
A publisher that now sells its whole catalogue online, book by book.
A web shop for the Sarajevo publisher Art Rabic. The whole catalogue of 188 titles is online and orderable from anywhere in Bosnia and Herzegovina, without an account, and the publisher runs books, prices and orders on its own.

- Sector
- Publishing
- Client and market
- Sarajevo · readers across Bosnia and Herzegovina
- Year
- 2026
- Delivered
- Web shop and publisher's admin
- Languages
- Bosnian
The challenge
Art Rabic publishes monographs, books on the history of Sarajevo and Bosnia, essays and art. Its catalogue lived on a set of static pages, one per book.
The publisher wanted that catalogue to sell. A reader anywhere in the country should be able to order a book the way people here are used to buying, and the publisher should be able to add a new title or change a price the same day, without asking anyone.
How we approached it
- Every book came along. Each old book page was read into the new catalogue automatically, so 167 titles moved without retyping, and 21 new ones followed in October.
- Ordering the way readers here buy: cash on delivery, no account, one short form, and the delivery price shown up front.
- Trust built in. The price always comes from the publisher's own records, and a book that is out of stock simply cannot be ordered.
- Fast on any phone. 93 MB of cover scans were prepared down to about 12 MB, so the whole catalogue opens quickly even on mobile data.
What the client got
What changed for the client and for the people they serve, shown on the live project.
All 188 titles with covers, authors and prices on one page, each leading to a page of its own.
Author, price, ISBN, format, year and description, with an order button. Every title also gets its own share image, so a book looks right when someone sends it to a friend.
Name, phone and address, and the order is placed. It reaches the publisher at once, and an impatient double click never turns into a second order.
Books, prices, stock and featured titles, every order followed from pending to delivered, and contact messages and newsletter sign-ups in the same place.
Screens from the live site
Captured on the live site, not mockups.








Results
Figures we can stand behind: measured on the live project or counted in the system we delivered.
- titles for sale, each with a page of its ownLive sitemap, 20 Oct 2026
- 188
- titles carried over from the old site without retypingCatalogue import
- 167
- of book covers, so the catalogue opens quickly on any phoneProject documentation
- 93 → 12 MB
- Lighthouse performance score on mobileLighthouse 12, median of 3 runs, 20 Oct 2026
- 91
- Lighthouse accessibility, best practices and SEO, on mobileLighthouse 12, median of 3 runs, 20 Oct 2026
- 98 · 96 · 100
Technology, and why it matters
Chosen for what this client needed, not for fashion.
Next.js
Every book page carries its own title, description and book details for search engines, so a reader can find a title directly.
Next.js DevelopmentPrisma
Orders and stock stay consistent, and an old order keeps the price it was placed at, even after a price change.
MariaDB
A proven database for orders and stock, running beside the shop on our server.
Tailwind CSS
A calm, typographic look that lets the covers do the selling.
After launch
Hosted and looked after by us
The shop and its database run on our infrastructure since July 2026, with a certificate that renews itself.
Changes when the publisher needs them
New prices for 78 titles and 21 new books in October went in as safe, repeatable updates.
A backup before data changes
Before the October updates, the database was copied and the copy checked by restoring it.
Light to run
The shop runs in about 130 MB of memory, a quarter of a default setup.
Free website audit
Enter your domain and we’ll scan up to 25 pages for performance, search visibility, security and email configuration. The results appear on screen in around 90 seconds, with a PDF available if you want to keep a copy.
Only audit websites you own or have permission to test. Each report is saved at its own link, so it can be shared.
