Skip to content

My personal portfolio + blog 😊

License

Notifications You must be signed in to change notification settings

mrlemoos/mrlemoos.dev

Repository files navigation

mrlemoos.dev - Personal Portfolio

A modern, responsive personal portfolio website built with Next.js, TypeScript, and Tailwind CSS. This portfolio showcases professional experience, skills, and projects in a clean, minimalist design.

Features

  • πŸš€ Built with Next.js 15 and React 19
  • πŸ“± Fully responsive design
  • 🎨 Modern UI with Tailwind CSS
  • πŸ“ MDX support for blog posts
  • πŸ–ΌοΈ Dynamic OpenGraph image generation
  • πŸ” SEO optimized
  • 🎯 TypeScript for type safety
  • 🎨 Space Mono font for a unique typography style

Tech Stack

  • Framework: Next.js 15
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Content: MDX
  • Font: Space Mono
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js (latest LTS version)
  • pnpm (package manager)

Installation

  1. Clone the repository:

    git clone https://github.com/mrlemoos/mrlemoos.dev.git && cd mrlemoos.dev
  2. Install dependencies:

    pnpm install
  3. Run the development server:

    pnpm run dev
  4. Open http://localhost:3000 in your browser.

Project Structure

src/
β”œβ”€β”€ app/              # Next.js app directory
β”œβ”€β”€ components/       # React components
β”œβ”€β”€ lib/             # Utility functions and data
β”œβ”€β”€ styles/          # Global styles

Available Scripts

  • pnpm run dev - Start development server with Turbopack
  • pnpm run build - Build for production
  • pnpm run start - Start production server
  • pnpm run lint - Run ESLint

Customisation

  • Update personal information in src/lib/data/
  • Modify styles in src/styles/
  • Add new components in src/components/
  • Create blog posts using MDX in the appropriate directory

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Acknowledgments