June 17, 2025
Maybe add the exercies tab?
working on MDX functionality
updated website
This commit completely overhauls the blog post page, replacing the previous simple MDX renderer with a modern, feature-rich, and component-based architecture.
Key changes include:
A new layout composed of dedicated components: BlogPostHeader, BlogPostContent, BlogPostSidebar, RelatedPosts, and BlogPostComments.
Introduction of EnhancedCodeBlock using react-syntax-highlighter for themeable code blocks with language detection and a copy-to-clipboard feature.
A central MDXContent component that provides custom styling for standard markdown elements and integrates custom MDX components.
Server-side generation of a Table of Contents from post headings.
A scroll-spy implementation in the sidebar to highlight the currently active section in the ToC.
Improved SEO with more comprehensive metadata for Open Graph and Twitter.
Use of Suspense for better loading states for content and comments.
The rehype-slug and rehype-autolink-headings plugins have been disabled as heading IDs are now generated within the rendering components to support the new ToC.
Adds the Peerlist project embed badge to the footer on both desktop and mobile layouts. This helps increase project visibility and showcases it on the Peerlist platform.
The Aram Tutorials website is now ~85% complete - a modern, full-stack Next.js application for technology education with comprehensive database integration and a polished user experience.
BlogPost
(with featured images, YouTube URLs, reading time)Category
(Mac, Windows, Android, VS Code, Homebrew, Google Tools)Tag
(beginner, installation, configuration, productivity, etc.)PostTag
(many-to-many relationship)NewsletterSubscription
ContactSubmission
Comment
(with approval system)User
/api/contact
- Contact form submission with validation/api/newsletter
- Newsletter subscription management/api/search
- Blog post search functionality/
):
/tutorials
):
/tutorials/[slug]
):
/about
):
/contact
):
/privacy
)/terms
)aramtutorials.com
→ tutorials.aramb.dev
[email protected]
src/
├── app/ # Next.js 14 app router
├── components/ # Reusable UI components
├── lib/ # Utilities and database
├── types/ # TypeScript definitions
prisma/ # Database schema and migrations
scripts/ # Database seeding scripts
http://localhost:3000
✅Init Devlog
Aram Tutorials is a comprehensive learning platform launched in August 2024, dedicated to making complex technology concepts accessible to everyone. With over 5,700+ views and 21 curated tutorials, we've built a thriving community of learners passionate about web development, programming, and emerging technologies.
phew! after hassling and trying to add cloud convert functionality, i felt that the old transcription result component was super ugly, so i refactored it with some design help from claude
Hereby I present to you:
Hey everyone! We're excited to announce Transcriptr v2.1.0 with some fantastic new features that make working with your transcriptions even better! 📄✨
Your transcriptions are now available in 4 different formats:
- 📝 TXT - Plain text for simple sharing
- 📋 Markdown - Structured format with headings
- 📄 DOCX - Professional Word documents
- 🔴 PDF - Print-ready documents with proper formatting
All accessible from a sleek dropdown menu with beautiful icons! 🎨
docx
library for authentic Word documentsDon't forget about our existing 15+ audio format support:
- iPhone recordings (M4A) ✅
- Windows media (WMA) ✅
- Professional formats (AIFF, CAF) ✅
- All major formats with automatic conversion ✅
Try it out now at transcriptr.aramb.dev and let us know what you think!
V2 is here!
Welcome to the completely redesigned Transcriptr! We've rebuilt the entire platform from the ground up to deliver a faster, more reliable, and feature-rich transcription experience.
Lightning Fast Performance
Completely rewritten with Next.js for blazing-fast load times and seamless user experience.
Enhanced Reliability
Improved error handling, better file format support, and automatic retry mechanisms for failed transcriptions.
Modern Interface
Beautiful new design with improved accessibility, better mobile support, and intuitive user workflows.
Ready to experience the future of transcription? Upload your first file and see the difference!
Transcriptr is a modern web application that converts audio files to text using artificial intelligence. It provides a clean, intuitive interface for uploading audio files and receiving high-quality transcriptions powered by Replicate's Incredibly Fast Whisper model.
feat: implement global text size adjustment across entire application
Closes: Text size adjustment now works universally throughout the entire application interface
feat(settings): overhaul settings screen with native-style UI
This commit completely redesigns the main settings screen to provide a more modern, intuitive, and platform-consistent user experience, moving away from a basic SectionList
to a custom-styled ScrollView
with grouped cards.
SectionList
with a ScrollView
and styled cards for a native look and feel.useSettings
context and adopt consistent, theme-aware styling.had some errors, trying to figure out theming
Working on android version now, fixed icons using material UI icons
I have been working on adding the vocabulary page, and synchronizing it with the API which I was working on prior to this.
There are multiple changes here:
Added list of vocabs fetching from API
Added a filter
updated edge cases for filters, added clear filter button
used SF Symbols (for iPhone only) for the filter icon, and made it a nice modal
Finally finished with vocab API, about to integrate with app
Having lots of problems with nextjs pageprops :(
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.
.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..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..kilocode/rules/rules.md
: Added rules to preserve TypeScript errors in lesson content, emphasizing their educational value in teaching vocabulary and grammar concepts.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.
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.
adding examples to all of the lesson in book1
changing the layout
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.
due to the sheer complexity and length of these vocab lists, i will be seperating them by lesson in the data/vocab directory
finished up to lesson 7
adding vocab 3, skipped over 2, will come back later
done with v1
Finally finished vocab for madinah book 1
Building a website for my lawn company first-class grass
Using Gemini 2.5 Pro to extract lesson data from those 3 PDFs
Made many changes to visual appearance of the app
check github for log: https://github.com/aramb-dev/madinah-app
adding liquid glass for apple devices
A native app based on the website https://madinah.arabic.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.
This was widely regarded as a great move by everyone.