
Matteogiardino.com
Explore a feature-rich personal website and blog built with Next.js, TypeScript, Tailwind CSS, shadcn/ui, and Prisma, designed for learning and inspiration.

Matteo Giardino's Personal Website & Blog Codebase
This repository contains the source code for matteogiardino.com, a modern personal website and blog. It's constructed with Next.js 14, TypeScript, Tailwind CSS, and Prisma, serving as a practical example for developers. Explore its architecture to learn about SEO best practices, performance optimization, and UI/UX implementation using shadcn/ui, MDX for content management, and Framer Motion for dynamic animations. It's an ideal resource for building similar high-quality web applications.
Features:
- Next.js 14 & App Router (Turbo): Leverages the latest Next.js framework with the App Router for server components and optimized builds using Turbo.
- MDX Content: Supports MDX for writing content, allowing the use of JSX components within Markdown files.
- Tailwind CSS Styling: Employs Tailwind CSS for a utility-first approach to styling, enabling rapid UI development.
- shadcn/ui & Radix UI Components: Integrates pre-built, customizable, and accessible UI components for a polished user interface.
- Strict TypeScript & ESLint: Enforces strong typing with TypeScript and code quality standards with ESLint for robust development.
- Responsive Design: Ensures the layout adapts fluidly to different screen sizes, providing a consistent experience on desktop and mobile.
- Light / Dark Mode: Offers a theme toggle for users to switch between light and dark visual modes.
- SEO Optimization: Implements meta tags and JSON-LD structured data to improve search engine visibility and ranking.
- RSS Feed Generation: Automatically creates an RSS feed, allowing users to subscribe to content updates.
- Sitemap Generation: Dynamically generates a sitemap.xml for better discoverability by search engine crawlers.
- Prisma ORM: Utilizes Prisma as the Object-Relational Mapper for efficient and type-safe database interactions.
- Blog Post Table of Contents: Automatically generates a navigable table of contents for blog articles, improving readability.
- Image Zoom Functionality: Allows users to click and zoom into images within blog posts for a detailed view.
- Code Syntax Highlighting (Shiki): Uses Shiki to provide accurate and aesthetically pleasing syntax highlighting for code blocks.
- Framer Motion Animations: Incorporates animations using Framer Motion to enhance user interactions and visual appeal.
Summary:
The matteogiardino.com codebase serves as an extensive example of a contemporary personal website and blog. It demonstrates the effective integration of Next.js, Tailwind CSS, Prisma, and MDX, complemented by features such as comprehensive SEO, light/dark themes, and responsive design. This repository acts as a valuable guide and source of inspiration for developers aiming to create high-performance, feature-rich web applications with a superior developer experience and polished user interface.

Similar to Matteogiardino.com:


