My professional portfolio built with modern Nuxt.js technologies, showcasing projects, skills, and experience.
- 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
- UI Framework β Vue.js 3
- Framework β Nuxt 3
- Content Management β Nuxt Content
- Design System β NuxtUI
- CMS & Editing β Nuxt Studio
- Language β TypeScript
- Deployment β NuxtHub
- Styling β Sass & Tailwind CSS
- Package Manager β pnpm
- Internationalization β Nuxt i18n
- Database ORM β Drizzle
- Composables β VueUse
- Validation β Zod
- Globe Visualization β Cobe
- Icons β Iconify
βββ 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
- Create a new
.md
file in the/content/projects/
directory - 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.
- Add related project images to
/public/projects/project-slug/
- Create a new
.md
file in the/content/writings/
directory - 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.
- Add related writing images to
/public/writings/article-slug/
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"
}
- WakaTime - Track coding time and statistics
- Discord - Display real-time Discord status
- Nuxt Studio - Headless CMS for content management
- Nuxt i18n - Internationalization support
MIT Β© Arthur Danjou
- Website: arthurdanjou.fr
- GitHub: @ArthurDanjou
- LinkedIn: Arthur Danjou