A personal portfolio and link aggregator built with Vue 3, TypeScript, and GSAP. Features a dark-themed UI with gradient accents, 3D card interactions, scroll-triggered animations, and i18n support (English/Italian).
- Framework: Vue 3 (Composition API +
<script setup>) - Language: TypeScript
- Styling: SCSS with design tokens (variables/mixins)
- Animations: GSAP + ScrollTrigger
- Fonts: Plus Jakarta Sans (body), Playfair Display (headings)
- i18n: vue-i18n (EN/IT)
- Build: Vite
- Package Manager: pnpm
.
βββ logos/ # Brand assets
βββ linktree/ # Vue 3 app
βββ src/
βββ assets/ # SVG icons and flag images
βββ components/ # Atomic design (atoms β molecules β organisms β templates β pages)
βββ data/ # Project data definitions
βββ i18n/ # Locale files (en, it)
βββ router/ # Vue Router config
βββ styles/ # SCSS variables, mixins, global styles
git clone https://github.com/thisispivi/LinkTree.git
cd linktree
pnpm i
pnpm devcd linktree
pnpm run deploygh