{"id":14964228,"url":"https://github.com/arthurdanjou/artsite","last_synced_at":"2025-09-30T20:31:20.128Z","repository":{"id":245352296,"uuid":"818000787","full_name":"ArthurDanjou/artsite","owner":"ArthurDanjou","description":"🌍 My personal website, my portfolio, and my blog. 🚀 Built and powered by Nuxt Stack (Content, Hub, Studio) \u0026 Nitro","archived":false,"fork":false,"pushed_at":"2024-12-22T19:49:58.000Z","size":9803,"stargazers_count":32,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T07:11:18.476Z","etag":null,"topics":["drizzle","drizzle-kit","drizzle-orm","nitro","nuxt","nuxt3","nuxthub","nuxtjs","nuxtui","typescript","unjs-nitro","vuejs","zod"],"latest_commit_sha":null,"homepage":"https://arthurdanjou.fr","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArthurDanjou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-20T22:22:08.000Z","updated_at":"2024-12-27T12:54:21.000Z","dependencies_parsed_at":"2024-09-04T19:00:45.548Z","dependency_job_id":"3972c149-5b6e-49b0-a448-61250d5732fe","html_url":"https://github.com/ArthurDanjou/artsite","commit_stats":{"total_commits":140,"total_committers":3,"mean_commits":"46.666666666666664","dds":0.02857142857142858,"last_synced_commit":"a4fea78edc7fc194d8d9966b55072b12d8c30e29"},"previous_names":["arthurdanjou/artsite"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurDanjou%2Fartsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurDanjou%2Fartsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurDanjou%2Fartsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArthurDanjou%2Fartsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArthurDanjou","download_url":"https://codeload.github.com/ArthurDanjou/artsite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234774912,"owners_count":18884516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drizzle","drizzle-kit","drizzle-orm","nitro","nuxt","nuxt3","nuxthub","nuxtjs","nuxtui","typescript","unjs-nitro","vuejs","zod"],"created_at":"2024-09-24T13:32:49.467Z","updated_at":"2025-09-30T20:31:20.122Z","avatar_url":"https://github.com/ArthurDanjou.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# [Arthur Danjou | Portfolio 2024](https://arthurdanjou.fr/)\n\n![Portfolio Screenshot](public/projects/preview.png)\n\nMy professional portfolio built with modern Nuxt.js technologies, showcasing projects, skills, and experience.\n\n[![Nuxt.js](https://img.shields.io/badge/Nuxt.js-00DC82?style=for-the-badge\u0026logo=nuxt.js\u0026logoColor=white)](https://nuxt.com/)\n[![Vue.js](https://img.shields.io/badge/Vue.js-4FC08D?style=for-the-badge\u0026logo=vue.js\u0026logoColor=white)](https://vuejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![TailwindCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com/)\n\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n- [Features](#-features)\n- [Tech Stack](#️-tech-stack)\n- [Project Structure](#-project-structure)\n- [Adding Content](#-adding-content)\n  - [Projects](#projects)\n  - [Writings](#writings)\n  - [Uses Page](#uses-page)\n- [Integrations](#-integrations)\n- [License](#-license)\n- [Contact](#-contact)\n\n## ✨ Features\n\n- **Responsive Design** - Fully responsive layout that works on all devices\n- **i18n Support** - Multilanguage content with Nuxt i18n\n- **Content Management** - Easy content editing with Nuxt Content and Nuxt Studio\n- **Modern Styling** - Beautiful UI built with Tailwind CSS and SASS\n- **Performance Optimized** - Fast loading times and SEO optimized\n- **Analytics** - WakaTime integration to track coding statistics\n- **Discord Integration** - Real-time Discord status display\n- **CI/CD** - Automated deployment with NuxtHub\n\n## ⚒️ Tech Stack\n\n- **UI Framework** → [Vue.js 3](https://vuejs.org/)\n- **Framework** → [Nuxt 3](https://nuxt.com/)\n- **Content Management** → [Nuxt Content](https://content.nuxtjs.org/)\n- **Design System** → [NuxtUI](https://ui.nuxt.com/)\n- **CMS \u0026 Editing** → [Nuxt Studio](https://nuxt.studio)\n- **Language** → [TypeScript](https://www.typescriptlang.org/)\n- **Deployment** → [NuxtHub](https://hub.nuxt.com/)\n- **Styling** → [Sass](https://sass-lang.com/) \u0026 [Tailwind CSS](https://tailwindcss.com/)\n- **Package Manager** → [pnpm](https://pnpm.io/)\n- **Internationalization** → [Nuxt i18n](https://i18n.nuxtjs.org/)\n- **Database ORM** → [Drizzle](https://orm.drizzle.team/)\n- **Composables** → [VueUse](https://vueuse.org/)\n- **Validation** → [Zod](https://zod.dev/)\n- **Globe Visualization** → [Cobe](https://github.com/shuding/cobe)\n- **Icons** → [Iconify](https://iconify.design/)\n\n## 📂 Project Structure\n\n```\n├── assets/              # Static assets like global styles\n├── components/          # Vue components\n├── content/             # Markdown content for the portfolio\n│   ├── projects/        # Portfolio projects\n│   ├── writings/        # Writings\n│   └── uses/            # Uses page items\n├── layouts/             # Page layouts\n├── pages/               # Application pages\n├── public/              # Public static files\n│   ├── projects/        # Projects images\n│   └── writings/        # Writings images\n├── server/              # Server API routes\n├── utils/               # Utility functions\n├── .env.example         # Example environment variables\n├── nuxt.config.ts       # Nuxt configuration\n├── package.json         # Dependencies and scripts\n└── README.md            # Project documentation\n```\n\n## 🍱 Adding Content\n\n### Projects\n\n1. Create a new `.md` file in the `/content/projects/` directory\n2. Follow the structure of existing projects:\n\n```md\n---\n---\nslug: project-slug\ntitle: Project Title\ndescription: A brief description of the project\npublishedAt: YYYY/MM/DD\nreadingTime: 1\ncover: project-slug/cover.png\ntags:\n  - web\n---\n\n## Project content goes here\n\nDetailed description and information about the project.\n```\n\n3. Add related project images to `/public/projects/project-slug/`\n\n### Writings\n\n1. Create a new `.md` file in the `/content/writings/` directory\n2. Follow the structure of existing projects:\n\n```md\n---\nslug: article-slug\ntitle: The title of the article\ndescription: A brief description of the article\nreadingTime: 1\npublishedAt: YYYY/MM/DD\ncover: article-slug/cover.png\ntags:\n  - tag1\n  - tag2\n  - tag3\n---\n\n## Writing content goes here\n\nDetailed description and information about the article.\n```\n\n3. Add related writing images to `/public/writings/article-slug/`\n\n### Uses Page\n\nAdd new items to the `/content/uses/` directory following the existing pattern:\n\n```json\n{\n  \"name\": \"Name of the item\",\n  \"description\": {\n    \"en\": \"Item description in English\",\n    \"fr\": \"Item description in French\",\n    \"es\": \"Item description in Spanish\"\n  },\n  \"category\": \"Item category name\"\n}\n```\n\n## 🔌 Integrations\n\n- **WakaTime** - Track coding time and statistics\n- **Discord** - Display real-time Discord status\n- **Nuxt Studio** - Headless CMS for content management\n- **Nuxt i18n** - Internationalization support\n\n## 📄 License\n\n[MIT](./LICENSE) © Arthur Danjou\n\n## 📬 Contact\n\n- Website: [arthurdanjou.fr](https://arthurdanjou.fr)\n- GitHub: [@ArthurDanjou](https://github.com/ArthurDanjou)\n- LinkedIn: [Arthur Danjou](https://linkedin.com/in/arthurdanjou)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurdanjou%2Fartsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthurdanjou%2Fartsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthurdanjou%2Fartsite/lists"}