Please sign in to access this page

Aram Tutorials Website

Aram Tutorials Website Used AI

4 devlogs
5h 52m
•  Ship certified
Created by aramb-dev

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.

Timeline

Ship 1

1 payout of shell 37.0 shells

aramb-dev

about 1 month ago

aramb-dev Covers 4 devlogs and 5h 52m

working on MDX functionality

Update attachment

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.

📊 Project Overview

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.

Major Components Implemented:

1. Database & Backend Infrastructure (100% Complete)

  • Prisma ORM Integration: Complete schema definition with PostgreSQL
  • Neon PostgreSQL Setup: Cloud database configured and connected
  • Database Schema: All required tables implemented:
    • 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
  • Database Utilities: Complete CRUD operations with Prisma
  • Sample Content: Created 3 realistic blog posts for testing
  • Data Seeding: Initial categories and tags populated

2. API Routes (100% Complete)

  • /api/contact - Contact form submission with validation
  • /api/newsletter - Newsletter subscription management
  • /api/search - Blog post search functionality
  • Input Validation: Zod schemas for all API endpoints
  • Error Handling: Proper error responses and logging

3. Core Pages (100% Complete)

  • Homepage (/):
    • Hero section with brand tagline Tech Made Simple – One Tutorial at a Time
    • Featured posts section
    • Categories grid with visual tiles
    • Newsletter signup form
    • Recent posts display
  • Tutorials Page (/tutorials):
    • Filterable blog post grid
    • Category and tag filtering
    • Search functionality
    • Pagination support
    • Responsive design
  • Individual Tutorial Pages (/tutorials/[slug]):
    • Full blog post content rendering
    • Related posts suggestions
    • Social sharing buttons
    • Reading time and metadata
  • About Page (/about):
    • Creator bio and mission statement
    • YouTube channel integration
    • Skills and experience sections
  • Contact Page (/contact):
    • Contact form with validation
    • Direct email display
    • FAQ section
  • Legal Pages:
    • Privacy Policy (/privacy)
    • Terms of Service (/terms)

4. UI Component Library (95% Complete)

  • Core Components: Button, Card, Input, Badge, Dialog, Dropdown
  • Layout Components: Header, Footer, Navigation
  • Blog Components: BlogCard, CategoryBadge, TagComponent, PostHeader
  • Interactive Elements: SearchInput, LoadingSpinner, BackButton
  • Responsive Design: Mobile-first approach throughout
  • Accessibility: Proper ARIA labels and keyboard navigation

5. Design System (90% Complete)

  • Typography: Clean sans-serif fonts (Geist)
  • Color Palette: Deep blue primary (#1e293b), accent colors for categories
  • Component Variants: Multiple sizes and styles
  • Animations: Smooth transitions and hover effects
  • Visual Hierarchy: Consistent spacing and layout patterns

6. Technical Infrastructure (90% Complete)

  • Next.js 14: App router with TypeScript
  • Tailwind CSS: Custom configuration with design tokens
  • ESLint & Prettier: Code quality and formatting
  • Type Safety: Comprehensive TypeScript definitions
  • SEO Optimization: Meta tags, OpenGraph, structured data
  • Performance: Image optimization, code splitting

7. Content Management (85% Complete)

  • Database-Driven: All content stored in PostgreSQL
  • Category System: 6 main categories with icons and colors
  • Tagging System: Flexible tag-based organization
  • Search Functionality: Full-text search across posts
  • Sample Content: 3 realistic tutorial posts created

🔧 Recent URL & Domain Updates

  • Website URL: Updated from aramtutorials.comtutorials.aramb.dev
  • SEO Metadata: All OpenGraph URLs updated
  • Contact References: Legal pages and contact forms updated
  • Email Consistency: Standardized to [email protected]
  • Canonical URLs: Proper domain references throughout

🚧 Remaining Tasks (15% of project)

  • [ ] Dark Mode Toggle: Theme switching functionality
  • [ ] NextAuth.js: Admin authentication system
  • [ ] Analytics Integration: Plausible or Google Analytics
  • [ ] Vercel Blob Storage: File upload system
  • [ ] Final Testing: Cross-browser compatibility
  • [ ] Production Deployment: Vercel hosting setup

📁 File Structure Created

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

🎯 Current Status

  • Development Server: Running at http://localhost:3000
  • Database: Connected and populated ✅
  • Core Functionality: Fully operational ✅
  • Content: Sample tutorials available ✅
  • Design: Polished and responsive ✅
  • SEO: Optimized metadata ✅

Init Devlog

Update attachment