Skip to content

🌍 My personal website, my portfolio, and my blog. πŸš€ Built and powered by Nuxt Stack (Content, Hub, Studio) & Nitro

License

Notifications You must be signed in to change notification settings

ArthurDanjou/artsite

Repository files navigation

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
β”‚   β”œβ”€β”€ 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

πŸš€ Development

Prerequisites

Installation

# 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

Configuration

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

Running Locally

# Start development server
pnpm dev

# Build for production
pnpm build

# Preview production build
pnpm preview

Deployment

The portfolio is configured to deploy automatically using NuxtHub. Push changes to your main branch to trigger a deployment.

🍱 Adding Content

Portfolio Projects

  1. Create a new .md file in the /content/portfolio/ directory
  2. 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.
  1. Add related project images to /public/portfolio/

Uses Page

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
---

πŸ”Œ 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

About

🌍 My personal website, my portfolio, and my blog. πŸš€ Built and powered by Nuxt Stack (Content, Hub, Studio) & Nitro

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages