Skip to content

Latest commit

Β 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 

Repository files navigation

Ω…ΩƒΨͺΨ¨Ψ© Ψ§Ψ¨Ω† Ψ­Ψ¬Ψ± β€” Ibn Hajar Library

A free Arabic digital library built with React, Vite, and Tailwind CSS, designed to make classical Islamic books accessible to everyone. The library features works by Imam Ibn Hajar and includes an original text by my Shaykh, presented with elegant design and intuitive navigation.

This project is currently under development. Expect ongoing updates and improvements.

Capstone Project β€” ALX Software Engineering Program

This project is my official Capstone submission for the ALX Software Engineering Program. It represents the culmination of months of learning, building, and problem-solving across front-end development, version control, and UI/UX design.

The Ibn-Hajar Library is more than just a technical exercise β€” it’s a personal and cultural contribution to digital Islamic scholarship, built with modern web technologies and a deep sense of purpose.

Setup

This project uses:

  • βš›οΈ React (via Vite for fast development)
  • 🎨 Tailwind CSS for styling
  • πŸ“ books.json for local book data
  • πŸ“„ PDF files stored locally in public/Books
  • πŸ–ΌοΈ Book covers stored in public/covers

Installation

git clone https://github.com/Naajibinbsiraj/Ibn-Hajar-Library.git
cd Ibn-Hajar-Library
npm install
npm run dev



🌟 Features (In Progress)
πŸ“– Book cards with cover image, title, description, and links to read/download
🌐 Arabic navigation (Ψ§Ω„Ψ±Ψ¦ΩŠΨ³ΩŠΨ©, ΨΉΩ† Ψ§Ω„Ω…ΩƒΨͺΨ¨Ψ©)
πŸ” Search functionality
βœ… Read status indicator
πŸ“₯ PDF integration from public/Books
πŸŒ“ Dark mode toggle (planned)

πŸ“ Project Structure
IBN-HAJAR-LIBRARY/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ Books/               # PDF files
β”‚   β”œβ”€β”€ covers/              # Book cover images
β”‚
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Components/          # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ BookCard.jsx
β”‚   β”‚   β”œβ”€β”€ BookDetail.jsx
β”‚   β”‚   β”œβ”€β”€ MainLayout.jsx
β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ assets/              # Icons and static assets
β”‚   β”‚   └── react.svg
β”‚   β”œβ”€β”€ data/                # Book data
β”‚   β”‚   └── books.json
β”‚   β”œβ”€β”€ pages/               # Page views
β”‚   β”‚   β”œβ”€β”€ About.jsx
β”‚   β”‚   β”œβ”€β”€ Book.jsx
β”‚   β”‚   β”œβ”€β”€ ChapterPage.jsx
β”‚   β”‚   └── Home.jsx
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ App.css
β”‚   β”œβ”€β”€ index.css
β”‚   └── main.jsx
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ eslint.config.js
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ postcss.config.cjs
β”œβ”€β”€ tailwind.config.cjs
β”œβ”€β”€ vite.config.js

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages