Please sign in to access this page

Madinah Resources website

Madinah Resources website Used AI

15 devlogs
14h 24m
•  Ship certified
Created by aramb-dev

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.

Timeline

Ship 1

0 payouts of shell 0 shells

aramb-dev

14 days ago

aramb-dev Covers 15 devlogs and 14h 24m

Finally finished with vocab API, about to integrate with app

Update attachment

Having lots of problems with nextjs pageprops :(

Update attachment

This pull request introduces several configuration updates and documentation changes to enhance development workflows and enforce coding standards. The most important changes include adding accessibility and coding rules, updating editor settings for consistent formatting, and preserving TypeScript errors in lesson content for educational purposes.

Accessibility and Coding Rules

  • .github/copilot-instructions.md: Added extensive rules for accessibility and coding practices, covering ARIA attributes, semantic elements, JavaScript best practices, and TypeScript conventions. These rules aim to improve code quality and maintainability.

Editor Configuration Updates

  • .vscode/settings.json: Configured default formatters for multiple file types, enabled format-on-save and format-on-paste, and set up code actions for fixing issues and organizing imports using Biome and Prettier.
  • .gemini/settings.json: Set the preferred editor to zed for a streamlined editing experience.

Educational Content Rules

  • .kilocode/rules/rules.md: Added rules to preserve TypeScript errors in lesson content, emphasizing their educational value in teaching vocabulary and grammar concepts.
Update attachment

fix(data): align all book 1 lesson data with the authoritative schema

This commit resolves widespread schema inconsistencies found across all lesson files in src/data/vocab/book1/lessons/. The data structures in these files did not match the authoritative TypeScript interfaces defined in src/data/vocab/vocab.ts, leading to potential type errors and data integrity issues.

The following systematic corrections have been applied to all 23 lesson files:

  • Title and Description Keys: The title and description objects in each lesson file were updated to use the standardized ar and en keys, replacing the non-compliant arabic and english keys.

  • Translation Keys: The translation object within each vocabulary item was updated to use the en key, replacing the non-compliant english key.

  • Example Keys: The objects within the examples array for each vocabulary item were updated to use arabic and english keys, replacing the non-compliant ar and en keys.

These changes ensure that all lesson data is now type-safe and strictly conforms to the defined schema, improving maintainability and preventing future validation errors.

Update attachment

feat(vocab): enrich vocabulary data with examples and detailed properties

This commit introduces a comprehensive update to the vocabulary data for Book 1, significantly enhancing the learning experience.

Key changes include:
- Example Sentences: Added multiple usage examples with translations for nearly every vocabulary item across all lessons (1-23).
- Data Enrichment: Populated transliteration, provided more detailed definition fields, and added/refined tags for better categorization.
- Data Structure Refactoring: Standardized language keys from ar/en to arabic/english in title, translation, and examples objects for consistency.
- Corrections & Diacritics: Added missing diacritical marks to Arabic words and corrected various vocabulary items and their plural forms.

Update attachment

adding examples to all of the lesson in book1

Update attachment

changing the layout

Update attachment

refactor(vocab): simplify lesson vocabulary data structure

Each lesson vocabulary file now exports a single lesson object directly, rather than an array containing a single object. This simplifies the data structure and makes it easier to import and consume individual lesson vocabularies.

BREAKING CHANGE: The vocabularyLists export has been removed from lesson vocabulary files.

Update attachment

due to the sheer complexity and length of these vocab lists, i will be seperating them by lesson in the data/vocab directory

Update attachment

finished up to lesson 7

Update attachment

adding vocab 3, skipped over 2, will come back later

Update attachment

Finally finished vocab for madinah book 1

Using Gemini 2.5 Pro to extract lesson data from those 3 PDFs

Update attachment