The Yaqiin knowledge site: a free Islamic e-book library, Islamic landmarks (المعالم), curated tools for Muslims and students of knowledge, and زادي: a memorization tracker (starting with the Quran), and printable planners (PDF or image): a habit sheet, a 90-day challenge, and a wheel of life.
It is a fully static site (Next.js output: "export"): no backend, no database. Content lives in JSON files in the repo, and every page is pre-rendered HTML.
npm install
npm run dev # http://localhost:3000
npm run build # writes the static site to ./outAll content is in src/data/:
| File | Content |
|---|---|
books.json |
Library books: title, authors, description, pages, cover URL, download link, categories |
places.json |
Islamic landmarks (المعالم, at /places/): slug (used in the URL), name, location, Google Maps link, Markdown description, images (the first one is the cover) |
tools.json |
Tools: name, description, links (each with a platform and a url), and category (an id from tool-categories.json) |
tool-categories.json |
Tool categories: id, name |
quran-heart.json |
Shapes of the Quran heart in زادي → محفوظاتي; not meant to be edited by hand |
The habit sheet's suggested habits are in src/app/zad/habits/presets.ts.
Images are hosted in the yaqiin/assets repository. To add an image, push it there and use its raw.githubusercontent.com URL.
Read the guideline: CONTRIBUTING.md.
- The Quran Heart svg file is taken and the idea is inspired from this project: The Quran Heart