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.
- 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.
src/— Vue components and viewspublic/— Static assets, certificates, and project datasrc/assets/main.css— Tailwind CSS and custom styles entry pointsrc/i18n.js— Internationalization setup and librarysrc/router.js— Vue Router configuration
npm installnpm run devOpen http://localhost:5173 to view the site locally.
npm run buildThe production-ready files will be in the dist/ directory.
npm run lint
npm run formatThis project uses Netlify as hosting. Build and deployment are done automatically by Netlify.
This repository is for personal portfolio use. For inquiries, please contact Reza Mulia Putra.
Made with ❤️ using Vue 3, Vite, and Tailwind CSS.