Skip to content

Repository files navigation

Reza Mulia Putra's Personal Website

This is the source code for Reza Mulia Putra's personal website, built with Vue 3, Vite, Tailwind CSS, and Vanta.js. The site showcases projects, achievements, and contact information, and supports both English and Indonesian languages.

Features

  • Responsive Design: Mobile-first and fully responsive layout.
  • Internationalization: Supports English and Indonesian via vue-i18n.
  • Animated Hero Section: Interactive globe animation using Vanta.js.
  • Project & Achievement Gallery: Dynamic loading of projects and certificates from JSON files, images embedded from S3, and smooth certificate display via Glide.
  • Contact Section: Quick links to social media and messaging platforms.
  • 404 Page: Custom not found page with animated message.

Project Structure

Getting Started

Prerequisites

  • Node.js (v22 or newer recommended. Personally using v23.4.0)
  • npm

Installation

npm install

Development

npm run dev

Open http://localhost:5173 to view the site locally.

Build for Production

npm run build

The production-ready files will be in the dist/ directory.

Lint & Format

npm run lint
npm run format

Deployment

This project uses Netlify as hosting. Build and deployment are done automatically by Netlify.

License

This repository is for personal portfolio use. For inquiries, please contact Reza Mulia Putra.

Made with ❤️ using Vue 3, Vite, and Tailwind CSS.