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

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