Build your digital aura.
A beautifully crafted, animation-rich personal homepage template.
Designed to help you present your projects, blogs, and digital identity — with elegance.
Live Demo · Get Started · Customize
- Scroll-Driven Animations — Smooth reveal, zoom, and horizontal scroll effects powered by GSAP ScrollTrigger.
- Fully Responsive — Thoughtfully adapted across mobile (320px+), tablet (768px+), and desktop (1440px+).
- Modular Sections — Hero banner, project showcase, blog gallery, featured product highlight, and more — each as an independent Vue component.
- SEO Ready — Semantic HTML, Open Graph, Twitter Cards, and JSON-LD structured data built in.
- Minimalist Aesthetic — Clean layouts, gradient accents, generous whitespace, and custom typography.
- Performance Optimized — Lazy-loaded images, debounced handlers, and efficient animation triggers.
| Layer | Technology |
|---|---|
| Framework | Vue 3 + Vue Router 4 |
| Styling | Tailwind CSS 3 + SCSS |
| Animation | GSAP 3 + ScrollTrigger |
| Build | Vite |
| Extras | medium-zoom |
# Clone the repository
git clone https://github.com/nicejade/aura.git
cd aura
# Install dependencies
pnpm install
# or: npm install
# Start development server
pnpm start
# or: npm startThe app will be available at http://localhost:5173.
pnpm buildOutput will be generated in the dist/ directory, ready for static hosting.
aura/
├── index.html # HTML entry (Vite) with SEO meta tags
├── public/
│ ├── images/ # Section images (banner, projects, blogs)
│ └── svgs/ # Social media & UI icons
├── src/
│ ├── assets/
│ │ ├── css/ # Global styles & Tailwind directives
│ │ ├── font/ # Custom typefaces
│ │ └── icons/ # Component-level icons
│ ├── components/
│ │ ├── Banner.vue # Hero section
│ │ ├── ScrollReveal.vue # Project showcase (scroll reveal)
│ │ ├── HorizontalScroll.vue # Blog gallery (horizontal scroll)
│ │ ├── ScrollZoom.vue # Featured project (scroll zoom)
│ │ ├── Wechats.vue # Social QR codes
│ │ ├── LifeSpent.vue # Life visualization widget
│ │ ├── GPTWordbook.vue # Interactive word cards
│ │ ├── Footer.vue # Footer with links & social icons
│ │ └── Elevator.vue # Scroll-to-top button
│ ├── helper/
│ │ └── utils.js # Shared utilities
│ ├── views/
│ │ └── Home.vue # Page composition
│ ├── router/ # Route definitions
│ ├── App.vue # Root component
│ └── main.js # Application entry
├── tailwind.config.js # Tailwind theme & breakpoints
└── package.json
Aura is designed as a starting point. Here's how to make it yours:
- Site title & meta — Edit
index.htmlat project root to update the title, description, OG tags, and favicons. - Banner — Modify
src/components/Banner.vueto change the hero headline, tagline, and CTA link. - Colors — Adjust the brand palette in
tailwind.config.jsunderselfCustomColors.
- Projects — Update the three project cards in
src/components/ScrollReveal.vuewith your own titles, descriptions, images, and links. - Blogs — Edit the
BLOGS_LISTarray insrc/components/HorizontalScroll.vue. - Featured project — Replace the content in
src/components/ScrollZoom.vue. - Footer links — Modify
footerInfoArrinsrc/components/Footer.vue.
Each section is a standalone Vue component imported in src/views/Home.vue. You can freely reorder, remove, or add sections:
<template>
<div class="page-container">
<Banner />
<!-- Add, remove, or reorder sections here -->
<ScrollReveal />
<HorizontalScroll />
<footer />
</div>
</template>Replace the static assets in public/images/ with your own. Maintain the same dimensions for best results, or update the corresponding component styles.
Swap the Google Analytics ID in index.html with your own, or remove the script entirely.
Aura outputs a static dist/ folder. Deploy it anywhere:
| Platform | Command / Guide |
|---|---|
| Vercel | Connect repo → auto-detected |
| Netlify | Build command: pnpm build, publish dir: dist |
| GitHub Pages | Push dist/ to gh-pages branch |
| Cloudflare Pages | Build command: pnpm build, output dir: dist |
| Any static host | Upload the dist/ folder |
Contributions are welcome! Feel free to open an issue or submit a pull request.
- Fork the repository
- Create your branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Licensed under the MIT License.
