Skip to content

Amizaa/personal-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Website

A modern, responsive portfolio showcasing my work as a frontend developer specializing in Vue/Nuxt.
This site reflects my passion for pixel‑perfect interfaces, accessibility, and localization (including RTL support for Persian/Farsi).


✨ Features

  • Vue/Nuxt framework for scalability and performance
  • Responsive design built with TailwindCSS
  • Smooth GSAP animations for engaging transitions
  • RTL & Persian language support for inclusive accessibility
  • Creative portfolio sections: projects, resume, contact, and branding
  • Dark mode & error handling polished for user experience

🧩 Project Structure

├── app/
│   ├── assets/        # Global styles, fonts
│   ├── components/    # Reusable UI components
│   ├── data/          # Static data and Typescript content
│   ├── layouts/       # Shared layout templates
├── pages/             # Route-based views (e.g. /about-me, /portfolio)
├── public/            # Static files served directly (e.g. images)
├── types/             # TypeScript and types definitions 
├── nuxt.config.ts     # Nuxt configuration (modules, plugins, i18n)
├── tsconfig.json      # TypeScript configuration
├── package.json       # Project metadata and scripts
├── pnpm-lock.yaml     # Dependency lock file (using pnpm)
└── README.md          # Project documentation

🌍 Internationalization (i18n)

This site supports English and Persian (Farsi) with full RTL layout handling:

  • Localized routes (e.g. /fa/about-me, /about-me)
  • Dynamic content translation via JSON files
  • RTL support using Tailwind and layout logic
  • Language detection via browser or cookie
  • Switching UI direction based on active locale

🚀 Getting Started

Installation

# Clone the repo
git clone https://github.com/Amizaa/personal-website.git

# Navigate into the project
cd personal-website

# Install dependencies
pnpm install

🛠️ Technologies Used

Technology Purpose
Nuxt 4 Framework for building Vue-based web apps
Vue 3 Reactive UI development
GSAP Advanced animations and transitions
TailwindCSS Utility-first responsive styling
pnpm Fast, disk-efficient package manager
TypeScript Type-safe development
Nuxt i18n Localization and RTL support

These tools help deliver a fast, accessible, and visually engaging experience across languages and devices.

📬 Contact

Created with ❤️ by Amirreza (Amiza)

Feel free to reach out for collaborations, freelance opportunities, or just to share ideas.


📜 License

This project is licensed under the MIT License — feel free to use, adapt, and build upon it with attribution.


🖋️ Footer Note

Develped with ❤️ by Amirreza Noruzi

About

Personal website using Nuxt/Vue

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors