Arthur DANJOU 4c05ddf143 Refactor ProseImg component to remove unused 'label' prop and update alt text to use 'caption' instead
Update toc button behavior to use hover mode and adjust styles for better UI consistency
Change text-decoration style for headings in prose to ensure no underline is applied
2025-07-24 18:56:40 +02:00
2025-04-19 11:45:30 +02:00
2025-03-18 20:11:43 +01:00
2024-06-21 00:21:49 +02:00
2025-04-06 23:03:23 +02:00
2024-11-25 23:17:05 +01:00

Arthur Danjou | Portfolio 2024

Portfolio Screenshot

My professional portfolio built with modern Nuxt.js technologies, showcasing projects, skills, and experience.

Nuxt.js Vue.js TypeScript TailwindCSS

📋 Table of Contents

Features

  • Responsive Design - Fully responsive layout that works on all devices
  • i18n Support - Multilanguage content with Nuxt i18n
  • Content Management - Easy content editing with Nuxt Content and Nuxt Studio
  • Modern Styling - Beautiful UI built with Tailwind CSS and SASS
  • Performance Optimized - Fast loading times and SEO optimized
  • Analytics - WakaTime integration to track coding statistics
  • Discord Integration - Real-time Discord status display
  • CI/CD - Automated deployment with NuxtHub

⚒️ Tech Stack

📂 Project Structure

├── assets/              # Static assets like global styles
├── components/          # Vue components
├── content/             # Markdown content for the portfolio
│   ├── projects/        # Portfolio projects
│   ├── writings/        # Writings
│   └── uses/            # Uses page items
├── layouts/             # Page layouts
├── pages/               # Application pages
├── public/              # Public static files
│   ├── projects/        # Projects images
│   └── writings/        # Writings images
├── server/              # Server API routes
├── utils/               # Utility functions
├── .env.example         # Example environment variables
├── nuxt.config.ts       # Nuxt configuration
├── package.json         # Dependencies and scripts
└── README.md            # Project documentation

🍱 Adding Content

Projects

  1. Create a new .md file in the /content/projects/ directory
  2. Follow the structure of existing projects:
---
---
slug: project-slug
title: Project Title
description: A brief description of the project
publishedAt: YYYY/MM/DD
readingTime: 1
cover: project-slug/cover.png
tags:
  - web
---

## Project content goes here

Detailed description and information about the project.
  1. Add related project images to /public/projects/project-slug/

Writings

  1. Create a new .md file in the /content/writings/ directory
  2. Follow the structure of existing projects:
---
slug: article-slug
title: The title of the article
description: A brief description of the article
readingTime: 1
publishedAt: YYYY/MM/DD
cover: article-slug/cover.png
tags:
  - tag1
  - tag2
  - tag3
---

## Writing content goes here

Detailed description and information about the article.
  1. Add related writing images to /public/writings/article-slug/

Uses Page

Add new items to the /content/uses/ directory following the existing pattern:

{
  "name": "Name of the item",
  "description": {
    "en": "Item description in English",
    "fr": "Item description in French",
    "es": "Item description in Spanish"
  },
  "category": "Item category name"
}

🔌 Integrations

  • WakaTime - Track coding time and statistics
  • Discord - Display real-time Discord status
  • Nuxt Studio - Headless CMS for content management
  • Nuxt i18n - Internationalization support

📄 License

MIT © Arthur Danjou

📬 Contact

Description
No description provided
Readme MIT 56 MiB
Languages
Vue 75.9%
TypeScript 22.7%
CSS 1.2%
JavaScript 0.2%