Skip to content

thisispivi/LinkTree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

101 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo

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

Vue.js TypeScript pnpm NodeJS HTML5 ESLint SASS Vite

Tech Stack

  • 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

Project Structure

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

Getting Started

git clone https://github.com/thisispivi/LinkTree.git
cd linktree
pnpm i
pnpm dev

Deployment

cd linktree
pnpm run deploygh

About

πŸ”—πŸŒ³ LinkTree is a Vue 3 & TypeScript web app that contains all my links in one place. It features a user-friendly interface with social media buttons, a profile section, and a project showcase.

Resources

License

Stars

Watchers

Forks

Contributors