Still in beta. For feedback, email me at aramb@aramb.dev
Track the latest updates and improvements.
Committed on by Abdur-Rahmān Bilāl
Commit: 22e6fc4
- Remove ESLint, Prettier, and related plugins from devDependencies - Delete eslint.config.mjs and .eslintrc.json - Update biome.jsonc with ultracite core + next configs and overrides - Update scripts and lint-staged to use biome - Fix noSubstr, noForEach, noArrayIndexKey, a11y issues surfaced by Biome Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Committed on by Abdur-Rahmān Bilāl
Commit: 186caec
- Add @config directive in globals.css to load tailwind.config.ts - Remove duplicate @import 'tailwindcss' from custom-globals.css - Replace v3 theme() function with CSS var() in custom-globals.css - Replace package-lock.json with bun.lock; bump deps Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Committed on by Abdur-Rahmān Bilāl
Commit: b2384ec
Committed on by Abdur-Rahmān Bilāl
Commit: 863a88a
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Committed on by Vercel
Commit: 3c61f86
Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
Committed on by Abdur-Rahmān Bilāl
Commit: 119a4a2
feat(vocabulary): implement component-based architecture for vocabulary pages
Committed on by Abdur-Rahmān Bilāl
Commit: 92d4dcc
Committed on by Abdur Rahman Bilal
Commit: 43523f2
Committed on by Abdur Rahman Bilal
Commit: 880eeec
Introduces a `showSidebar` prop to the `Layout` component, which defaults to true. This allows parent components to programmatically hide the sidebar, providing more flexibility for pages that may not require it. The visibility logic is now centralized in a `sidebarVisible` variable for clarity.
Committed on by Abdur Rahman Bilal
Commit: f7ac175
Implement comprehensive 404 error handling for both the user-facing application and the API. - A new custom 404 page (`src/app/not-found.tsx`) is introduced to provide a better user experience for non-existent pages. - The previous API 404 handling (`src/app/api/not-found.tsx`) is replaced with a more robust catch-all API route (`src/app/api/[...slug]/route.ts`). This ensures that any request method (GET, POST, etc.) to an undefined API endpoint receives a standardized JSON 404 response.
Committed on by Abdur Rahman Bilal
Commit: 52fe63a
Updates vocabulary API route handlers to be compatible with changes in Next.js where route segment parameters are wrapped in a Promise. The GET functions in the vocabulary routes are now `async` and `await` the `params` object to correctly resolve and access the `bookId` and `lessonId`. This fixes a TypeScript type error and ensures the routes function as expected.
Committed on by Abdur Rahman Bilal
Commit: be71408
This commit updates the LLM context file to include documentation for the newly added vocabulary API. It details the new global, per-book, and per-lesson vocabulary endpoints. The `VocabularyItem` data structure is also defined to provide schema context for the models.
Committed on by Abdur-Rahmān Bilāl
Commit: 91ad845
feat(data): refactor and update book 1 lesson data
Committed on by Abdur Rahman Bilal
Commit: 9808688
This commit refactors the structure of `book1.ts` and applies numerous content corrections and additions to the lesson data. The dynamic vocabulary merging logic has been removed to simplify the data file. Lesson content is now self-contained, with vocabulary to be handled by a separate mechanism. Key content updates include: - Correction of various grammar rule explanations and lesson introductions for clarity and accuracy (e.g., in lessons 5, 6, 8, 14, 23). - Fixed the Arabic title for Lesson 8 from "Lesson 18" to "Lesson 8". - Added a new grammar rule (`كِتَابُ مَنْ هَذَا؟`) to Lesson 5. BREAKING CHANGE: The `vocabulary` property has been removed from lesson objects within `book1Data`. Any component that previously accessed `lesson.vocabulary` will need to be updated.
Committed on by Abdur-Rahmān Bilāl
Commit: 86b2095
feat(vocab): Comprehensive Vocabulary Data and System Refactor
Committed on by Abdur Rahman Bilal
Commit: f274527
Committed on by Abdur Rahman Bilal
Commit: c4cd63d
Committed on by Abdur Rahman Bilal
Commit: 3d9c347
Excludes the `src/data/vocab/book2` and `src/data/vocab/book3` directories from the TypeScript compilation process. This is a temporary measure while these vocabulary sets are under development.
Committed on by Abdur Rahman Bilal
Commit: 79a38f8
Committed on by Abdur-Rahmān Bilāl
Commit: 0225fea
feat(api): add books and lessons API endpoints with documentation
Committed on by Abdur-Rahmān Bilāl
Commit: 1feeea5
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Committed on by Abdur-Rahmān Bilāl
Commit: 42d3621
Committed on by Abdur Rahman Bilal
Commit: cc1d8b1
Implement a new API documentation page with detailed endpoint descriptions, response schemas, and usage examples. The page includes sections for books, lessons, and metadata endpoints, along with data structure definitions and LLM integration guidance.
Committed on by Abdur-Rahmān Bilāl
Commit: 54d058f
Committed on by Abdur-Rahmān Bilāl
Commit: b9e0efb
Committed on by Abdur-Rahmān Bilāl
Commit: 99dd7c1
Fix beta banner positioning and improve lesson excerpt display