- Node.js 18+ installed
- PNPM 9+ installed
- Navigate to the project directory:
cd multi-layer-shadow-text-designer- Install dependencies:
pnpm installRun the development server:
pnpm devThe app will be available at http://localhost:5173
Build the project:
pnpm buildPreview the production build:
pnpm preview- Create a GitHub repository named
multi-layer-shadow-text-designer - Enable GitHub Pages in repository settings (Settings → Pages → Source: GitHub Actions)
The project includes a GitHub Actions workflow that automatically deploys to GitHub Pages on every push to the main branch.
To deploy:
git add .
git commit -m "Initial commit"
git push origin mainThe site will be available at: https://heziode.github.io/multi-layer-shadow-text-designer/
multi-layer-shadow-text-designer/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions workflow
├── public/ # Static assets
├── src/
│ ├── components/ # Vue components
│ │ ├── ActionButtons.vue
│ │ ├── ColorControls.vue
│ │ ├── FontGrid.vue
│ │ ├── FontManager.vue
│ │ ├── Footer.vue
│ │ ├── ShadowSettings.vue
│ │ └── ThemeColorPicker.vue
│ ├── utils/ # Utility functions
│ │ ├── colors.js # Color palette
│ │ └── urlSync.js # URL synchronization
│ ├── App.vue # Main app component
│ ├── main.js # Entry point
│ └── style.css # Global styles
├── index.html # HTML entry point
├── package.json # Dependencies
├── vite.config.js # Vite configuration
├── tailwind.config.js # Tailwind CSS configuration
└── postcss.config.js # PostCSS configuration
- Vue 3: Progressive JavaScript framework
- Vite: Next-generation frontend tooling
- Tailwind CSS 4: Utility-first CSS framework
- PNPM: Fast, disk space efficient package manager
If port 5173 is already in use, Vite will automatically try the next available port.
Make sure you have PNPM installed:
npm install -g pnpm@9Clear the cache and reinstall:
rm -rf node_modules pnpm-lock.yaml
pnpm install