Still in beta. For feedback, email me at aramb@aramb.dev
جاري التحميل...
Loading...
Track the latest updates and improvements.
Committed on by Abdur-Rahmān Bilāl
Commit: 80f4e9c
- Convert book/lesson pages to Server Components with generateStaticParams - Add route-specific generateMetadata and set metadataBase in layout - Replace deprecated middleware.ts with proxy.ts and narrow matcher to /api/* - Add error.tsx, global-error.tsx, and loading.tsx boundaries - Add sitemap.ts and robots.ts for crawlability - Re-enable type-checking for book2/book3 vocab data - Remove dead head.tsx font preload and old /lessons redirect routes - Remove default Next.js template assets and update package name/version Refs: AUDIT.md
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-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-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-Rahmān Bilāl
Commit: 54d058f
Committed on by Abdur-Rahmān Bilāl
Commit: b9e0efb