Kumasi Adum — Central Library
- Address
- Prempeh II Street, Adum, Kumasi
- Open
- Mon–Sat 8:00–20:00
- Focus collection
- The Ashanti Archive — royal history, Kumasi city records, and the region's deepest general research floor.
A rebrand concept for the region's public libraries
A redesign and rebrand concept for the Ashanti Region's public library network — from the reading rooms of Adum to the shelf at the end of Juaso's station road.
Every branch is a spine on the region's shelf. Pull one out — tap or hover a spine, or move through them with the keyboard — and its catalog card slides free: address, hours, and the collection that branch keeps better than anyone else.
Citywide poster series · no. 03 of 09
Every street ends
at a shelf.
Nine branches across the Ashanti Region. Whichever road you live on, follow it far enough and there is a library waiting — with your name on a card.
Six services, standard at every branch. Each one filed where you'd expect — under the brass handle with its number stamped on the label.
Six books at a time, three weeks each, returnable at any of the nine branches — the card is regional, not local.
Story hour every day at 15:30, homework tables until close, and a first library card issued the day a child can sign one.
Free wifi, loan laptops, and the full e-resource shelf — journals, past exam papers, and the national digital library.
Bookable by the hour at the desk — quiet rooms for candidates, group rooms for everyone else, both free with a card.
A library van on a published fortnightly route, carrying requested titles to the villages between the nine branches.
Bring the family papers, the shop ledger, the wedding photographs — we digitise them free and file a copy in the town's own drawer.
Your card will be waiting at the branch you chose. Bring any photo ID when you collect it; borrowing starts the same day.
Concept project — adapted from a public RFQ. Frontend only; portals and interactive elements shown are static UI demonstrations. This is a fictional presentation and is not affiliated with the Ghana Library Authority or any real organization. Branch addresses, hours, and collections are plausible inventions.
The source RFQ asked for three things at once: a redesign of a regional library system's web presence, a rebrand of its identity, and a geo-targeted awareness campaign across nine branch towns. Most responses would treat those as three deliverables. This concept argues they are one: a library network's identity is its shelf — so the brand, the site, and the campaign should all be built from the same object, the book spine.
Regional library systems are usually presented as administration — an org chart with opening hours. But nobody loves an administration; people love their branch. The design problem was to make one network feel like nine local libraries, and nine local libraries feel like one card. Everything on this page is an answer to that tension: one shelf, nine spines.
The chosen direction is the card catalog as a design system: sections are drawers with index-tab headers, content sits on ruled cards with stamped accession numbers, and the palette — oxblood cloth, parchment, brass hardware, midnight ink — is taken straight from the furniture of a mid-century reading room.
Two directions were rejected. A "modern civic portal" look — flat blue, rounded sans, service tiles — was rejected because it erases exactly what a rebrand should amplify: the sensory memory of a library. And a nostalgic skeuomorphic pastiche — wood textures, page-curl effects — was rejected because it performs oldness instead of dignity; the catalog here is a typographic system, not a photograph of one.
Part of a 26-site collection designed and built by Hannah Kwakye, engineered with Fable 5. Every visual in the collection is code-drawn — no stock photos, no raster images — which here meant an SVG wordmark, an SVG campaign poster, SVG drawer hardware, and a shelf of pure-CSS book spines. Static hand-authored HTML, CSS, and vanilla JavaScript; two self-hosted variable fonts; deployed on Netlify from a Git push.
Source Serif 4 (variable: optical size 8–60, weight 200–900, one 120 KB woff2) carries the scholarly register — display headings at high optical size, the poster headline at 600. Karla (variable 200–800, 32 KB) does the librarian's handwriting: labels, stamps, spine titles, form fields. Sizes are fluid clamp() steps; prose measure is capped at 66ch; ruled sections space their lines on the same rhythm the rules are drawn on.
Each of ARLN's four letters is drawn from rectangles proportioned like book spines — fourteen in all, each with its brass or parchment title bands. Every spine is two nested SVG groups: the outer group's transform attribute holds its final letterform position; the inner group carries a scattered start state — a per-spine translate/rotate written as CSS custom properties. Because a CSS transform would override the attribute, the two must live on different elements: that separation is the whole trick. When an IntersectionObserver sees the hero, an .assembled class transitions every inner group to transform: none with staggered delays — the toppled books stand up into a word. Under prefers-reduced-motion, and for any visitor without JavaScript, the scatter is never applied: the wordmark simply stands there, already itself.
Ruled lines are a repeating-linear-gradient stepped to the card's line-height, with a single vertical margin rule in faded oxblood — an index card in two CSS declarations. Index tabs are clipped corners on positioned headers; accession stamps are bordered Karla capitals rotated a degree or two off true, because a real stamp never lands straight. The drawers' brass pulls are a 64×18 SVG — plate and handle in three elements. The branch shelf is nine <button>s with writing-mode: vertical-rl titles; selecting one pulls it from the shelf (a transform, so no layout shift) and swaps the visible catalog card below, announced through aria-expanded and a polite live region. Without JavaScript all nine cards simply stack in reading order.
Body pairs run AA with headroom: midnight on parchment 14.2:1, oxblood on parchment 10.3:1, parchment on oxblood 10.3:1, muted ink 8.9:1. The brief's brass #A67C3D reads only 3.13:1 on parchment, so it is decorative hardware everywhere; textual brass is darkened to #654A1E (6.8:1). Focus is a 3 px oxblood ring over a parchment halo on light grounds, inverted on dark. The shelf is fully keyboard-operable, and all motion — assembly, pull-outs, reveals — collapses under reduced motion.
aria-expanded and a polite region.?success=true), both redirect stubs, and every anchor; proofread each branch card — nine real towns, invented details flagged as inventions in the banner and the case study alike.Netlify, straight from the repository: publish = ".", immutable cache headers on /assets/*, Netlify Forms with a honeypot on the membership application. The /guide and /process routes ship as tiny redirect stubs pointing at these anchored sections, so the collection's route contract holds.