
RTL book catalog: Vue.js search over 14k+ Arabic library titles
- Problem
- Users needed quick, reliable search across a large Arabic catalog, but the project had to remain static and lightweight without a traditional backend.
- Outcome
- Delivered a responsive, client-side catalog experience with worker-based processing and branch-level lazy loading, making large-scale RTL discovery fast and practical on the web.
- Timeline
- ~2 weeks
- Role
- Frontend, solo
Details
A static Arabic RTL library web app that enables search across 14,000+ titles by section, type (book/thesis), title, and author. Built with Vue.js and optimized for responsiveness using a Web Worker for search and pagination, plus lazy-loaded JSON datasets per branch. Includes PWA capabilities (service worker and manifest) and deployment on Netlify for fast, backend-free client-side discovery.
Technologies
Vue.jsJavaScriptProgressive Web AppResponsive DesignWeb ApplicationWeb Workers