An open API service indexing awesome lists of open source software.

https://github.com/aramb-dev/madinah

Master Arabic Grammar with Engaging Interactive Lessons
https://github.com/aramb-dev/madinah

arabic arabic-grammar madinah madinah-book nahw

Last synced: 4 months ago
JSON representation

Master Arabic Grammar with Engaging Interactive Lessons

Awesome Lists containing this project

README

          

# Madinah Book Resources

## المصادر المعينة على فهم كتب المدينة

_Master Arabic Grammar with Engaging Interactive Lessons_

![last-commit](https://img.shields.io/github/last-commit/aramb-dev/madinah-book-grammar-rules?style=flat&logo=git&logoColor=white&color=0080ff) ![repo-top-language](https://img.shields.io/github/languages/top/aramb-dev/madinah-book-grammar-rules?style=flat&color=0080ff) ![repo-language-count](https://img.shields.io/github/languages/count/aramb-dev/madinah-book-grammar-rules?style=flat&color=0080ff)

_Built with the tools and technologies:_

![Next.js](https://img.shields.io/badge/Next.js-000000.svg?style=flat&logo=Next.js&logoColor=white) ![React](https://img.shields.io/badge/React-61DAFB.svg?style=flat&logo=React&logoColor=black) ![TypeScript](https://img.shields.io/badge/TypeScript-3178C6.svg?style=flat&logo=TypeScript&logoColor=white) ![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-06B6D4.svg?style=flat&logo=Tailwind-CSS&logoColor=white)
![Radix UI](https://img.shields.io/badge/Radix%20UI-161618.svg?style=flat&logo=Radix-UI&logoColor=white) ![ESLint](https://img.shields.io/badge/ESLint-4B32C3.svg?style=flat&logo=ESLint&logoColor=white) ![Prettier](https://img.shields.io/badge/Prettier-F7B93E.svg?style=flat&logo=Prettier&logoColor=black) ![npm](https://img.shields.io/badge/npm-CB3837.svg?style=flat&logo=npm&logoColor=white)

---

## Table of Contents

- [Madinah Book Grammar Rules](#madinah-book-grammar-rules)
- [Table of Contents](#table-of-contents)
- [Overview](#overview)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)

---

## Overview

**Madinah Book Grammar Rules** is an interactive web application built with Next.js that provides a comprehensive platform for learning Arabic grammar. The application features dynamic lessons, responsive design, and an intuitive user interface designed specifically for Arabic language learners.

**Why Madinah Book Grammar Rules?**

This project aims to provide a modern, accessible, and user-friendly educational tool for Arabic grammar learners. The core features include:

- 🎨 **Responsive Design:** Seamlessly adapts to various screen sizes and devices for optimal learning experience
- 📚 **Interactive Lessons:** Dynamic lesson content with engaging presentations and clear explanations
- 🌍 **RTL Support:** Proper right-to-left layout and culturally appropriate Arabic fonts for authentic learning
- ⚙️ **Customizable Experience:** Font scaling and selection options for improved readability and accessibility
- 🚀 **Modern Architecture:** Built with Next.js, React Server Components, and TypeScript for performance and maintainability
- 📱 **Mobile-First:** Optimized for mobile devices with touch-friendly navigation and responsive layout
- 🎯 **SEO Optimized:** Dynamic routing and metadata for better discoverability and navigation

---

## Getting Started

### Prerequisites

Before running this project, ensure you have the following installed:

- **Node.js:** Version 18.x or higher
- **npm:** Comes with Node.js (or you can use yarn/pnpm as alternatives)
- **Git:** For cloning the repository

### Installation

Build Madinah Book Grammar Rules from source and install dependencies:

1. **Clone the repository:**

```sh
❯ git clone https://github.com/aramb-dev/madinah-book-grammar-rules
```

2. **Navigate to the project directory:**

```sh
❯ cd madinah-book-grammar-rules
```

3. **Install the dependencies:**

```sh
❯ npm install
```

### Usage

To run the project in development mode:

```sh
❯ npm run dev
```

This will start the development server at `http://localhost:3000`.

To build the project for production:

```sh
❯ npm run build
```

To start the production server:

```sh
❯ npm run start
```

Other available commands:

- **Lint code:** `npm run lint`
- **Fix linting issues:** `npm run lint:fix`
- **Format code:** `npm run format`

### Features

- **Dynamic Lesson Navigation:** Browse through structured Arabic grammar lessons
- **Responsive Layout:** Mobile-friendly design with collapsible sidebar
- **Font Customization:** Adjust font size and family for better readability
- **RTL Layout Support:** Proper Arabic text rendering and layout
- **Modern UI Components:** Built with Radix UI and Tailwind CSS
- **SEO Friendly:** Dynamic routing with proper metadata

---

[⬆ Return](#top)

---