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
βββ assets/ # Static assets like global styles
βββ components/ # Vue components
βββ content/ # Markdown content for the portfolio
β βββ portfolio/ # Portfolio projects
β βββ uses/ # Uses page items
βββ layouts/ # Page layouts
βββ pages/ # Application pages
βββ public/ # Public static files
β βββ portfolio/ # Portfolio 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
# Clone the repository
git clone https://github.com/yourusername/portfolio-2024.git
cd portfolio-2024
# Install dependencies (with hoisting for Nuxt 3 compatibility)
pnpm i --shamefully-hoist
Create a .env
file in the root directory with the following variables:
# WakaTime Integration
NUXT_WAKATIME_USER_ID=your_wakatime_user_id
NUXT_WAKATIME_CODING=your_wakatime_coding_endpoint
NUXT_WAKATIME_LANGUAGES=your_wakatime_languages_endpoint
NUXT_WAKATIME_OS=your_wakatime_os_endpoint
NUXT_WAKATIME_EDITORS=your_wakatime_editors_endpoint
# SEO
NUXT_PUBLIC_SITE_URL=https://your-domain.com
# Nuxt Hub Deployment
NUXT_HUB_PROJECT_KEY=your_nuxt_hub_project_key
# Discord Integration
NUXT_DISCORD_ID=your_discord_app_id
NUXT_DISCORD_TOKEN=your_discord_token
NUXT_DISCORD_USER_ID=your_discord_user_id
# Cloud Files
NUXT_PUBLIC_CLOUD_RESUME=https://link-to-your-resume.pdf
# Internationalization
NUXT_PUBLIC_I18N_BASE_URL=https://your-domain.com
# Start development server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview
The portfolio is configured to deploy automatically using NuxtHub. Push changes to your main branch to trigger a deployment.
- Create a new
.md
file in the/content/portfolio/
directory - Follow the structure of existing projects:
---
title: Project Title
description: Brief description of the project
date: 2023-01-01
img: /portfolio/project-image.png
tags: [tag1, tag2, tag3]
links:
website: https://project-url.com
github: https://github.com/user/repo
---
## Project content goes here
Detailed description and information about the project.
- Add related project images to
/public/portfolio/
Add new items to the /content/uses/
directory following the existing pattern:
---
category: Category Name
items:
- name: Item Name
description: Item description
link: https://item-url.com
---
- 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