Bennett Eghan Portfolio
A personal portfolio website built with React, Vite, and MDX for blogging and project showcases. This documentation covers the architecture, components, styling, and development workflow.
Overview
This portfolio website is a modern frontend application showcasing personal projects, technical blog posts, and professional experience. Built with performance and developer experience in mind, it uses cutting-edge web technologies.Get Started
Set up the development environment and run locally
Components
Explore the React component architecture
Styling System
Learn about Tailwind CSS configuration and design tokens
Content Management
Understand how to write and manage MDX blog posts
Key Features
React + Vite Frontend with TypeScript
React + Vite Frontend with TypeScript
Modern development stack with fast hot module replacement (HMR), TypeScript for type safety, and optimized production builds. The application uses React 18 features including hooks, context, and concurrent rendering.
MDX-Powered Blog System
MDX-Powered Blog System
Write blog posts in MDX (Markdown + JSX) with full support for:
- Syntax highlighting via rehype-prism-plus
- GitHub-flavored markdown with remark-gfm
- Emoji support with remark-emoji
- Custom React components within content
- Automatic reading time calculation
Tailwind CSS Styling
Tailwind CSS Styling
Utility-first CSS framework with a custom design system featuring:
- Courier New monospace typography
- Custom color palette (#0e2544, #84949d, #c9cdd3)
- Tailwind CSS v4 with @tailwindcss/vite plugin
- Responsive design patterns
- Custom animations via tailwindcss-animate
Optimized for Deployment
Optimized for Deployment
Built for Vercel deployment with:
- Automatic sitemap generation via vite-plugin-sitemap
- SEO meta tags via react-helmet-async
- Vite production builds for fast page loads
- Excellent Core Web Vitals
Responsive Project Showcase
Responsive Project Showcase
Dynamic project listing with:
- Motion animations using Framer Motion
- Interactive hover states
- GitHub and live demo links
- Technology stack badges
Technology Stack
The portfolio is built with the following technologies:| Category | Technologies |
|---|---|
| Framework | React 18, Vite 6 |
| Language | TypeScript 5.7 |
| Styling | Tailwind CSS 4, @tailwindcss/typography |
| Content | MDX 3, remark-gfm, rehype-prism-plus |
| Animation | Framer Motion 12 |
| Routing | React Router 6 |
| Icons | iconsax-react, lucide-react, pikaicons |
| Build | Vite, vite-plugin-sitemap |
| Deployment | Vercel |
Project Structure
Use Cases
This portfolio template is ideal for:- Software Engineers — Showcase projects, write technical blog posts, and maintain an online presence
- Frontend Developers — Demonstrate React, TypeScript, and modern CSS skills
- Technical Writers — Publish articles with code examples and rich formatting
- Open Source Contributors — Document and share your contributions
Next Steps
Run development server
License Notice: This project is MIT licensed. When forking or cloning, please remove all personal information (resume, blog posts, images) before deploying your own version.