Librynt
A cloud-based library management platform for schools

Librynt is a cloud-based library management platform designed to replace the manual registers, spreadsheets, and outdated desktop software that most small-to-medium libraries still rely on. Whether it's a school library with a few hundred books, a college collection spanning multiple departments, or a public library serving an entire community, Librynt provides a single system that handles catalogs, circulation, fines, and reporting.
The platform is built as a multi-tenant SaaS product. Each library gets its own isolated workspace with its own data, users, and configuration, but all running on shared infrastructure. This keeps operational costs low while ensuring data isolation through PostgreSQL's row-level security.
The decision to build the backend in Go was driven by the need for a fast, statically-typed server that could handle concurrent operations like barcode scans, search queries, and report generation without the overhead of a heavier runtime. The frontend is a React SPA that communicates with the Go API over REST, with TanStack Router handling client-side navigation and Zustand managing application state.
The Go backend follows a clean three-layer architecture: handlers parse HTTP requests and validate input, services contain business logic and orchestrate operations, and repositories handle database access. This separation makes the codebase testable at each layer and keeps business rules independent of transport concerns.
PostgreSQL serves as the sole data store, leveraging row-level security (RLS) policies to enforce tenant isolation at the database level. Every table includes a tenant ID column, and RLS policies ensure queries can only access rows belonging to the authenticated tenant. Even if application code has a bug, the database won't leak data across tenants.
Authentication uses JWT with token rotation. Users receive a short-lived access token and a longer-lived refresh token. Role-based access control supports four roles (super admin, library admin, librarian, and member), each with progressively narrower permissions enforced at both the API middleware and UI component levels.
The React frontend uses TanStack Router for type-safe client routing and Zustand for lightweight client state management. Data fetching is handled through TanStack Query, providing automatic caching, background refetching, and optimistic updates for a responsive user experience.
The Librynt landing page deliberately breaks from the sterile, template-driven aesthetic that dominates most SaaS marketing sites. Instead, it leans into a bookish, literary visual language: Libre Baskerville serif fonts, warm cream and tan tones, index card metaphors, and a hero section that evokes a book cover.
This was a deliberate design decision. The target audience is librarians, educators, and readers, people who care about books and the culture around them. A cold, corporate landing page would feel disconnected from the product's purpose. The warm, literary aesthetic signals that this tool was built by someone who understands libraries, not just software.