This is a personal portfolio website built on top of Nuxt 3. It serves as a platform for me to showcase my skills, projects, achievements, and provide a way for potential employers to get in touch with me.
- Responsive design
- Minimalist and modern design
- Dynamic personal portfolio section that displays my projects, experiences, achievements, and other relevant information
- Contact form to facilitate direct communication with me
- Integration with various social media platforms
- Accessibility features
- Nuxt 3
- Vue 3
- Tailwind CSS
- TypeScript
- Clone the repository
- Install dependencies by running
npm install
orpnpm install
oryarn install
orbun install
- Run the development server by running
npm run dev
orpnpm run dev
oryarn dev
orbun run dev
- Open your browser and navigate to
http://localhost:3000
To personalize the portfolio project for your own need, update the files in the /data
directory. Each file corresponds to a specific section of the website, allowing you to easily configure your information.
achievement.ts
: List your achievements and certifications.contact.ts
: Configure your contact information and links.experience.ts
: Customize your work experience timeline.landing.ts
: Set the content for the landing page.project.ts
: Showcase your projects and contributions.talk.ts
: Highlight talks, presentations, or webinars you’ve delivered.whatido.ts
: Detail your areas of expertise and services you offer.
// data/experience.ts
...
const show: boolean = true // Set to false if you want to hide this section
const title: string = 'Working Experience' // Section title
const timelineItems: Array<ExperienceTimelineItem> = [
// Add or modify the timeline items based on your experience
...
]
...
To enable the contact form on your website:
- Visit Web3form and sign up to get your access key.
- Copy the access key provided by Web3form.
- Replace the
NUXT_PUBLIC_WEB3_FORM_ACCESS_KEY
value in the .env file with your access key.
- Copy the
.env.example
file and rename it to.env
. - Replace the placeholder with your own value.
NUXT_PUBLIC_WEB3_FORM_ACCESS_KEY
: Replace with your actual Web3 form access key.
NUXT_PUBLIC_SITE_URL
: Replace with the URL where your portfolio will be hosted (e.g., https://www.andypangdev.com).
NUXT_SITE_ENV
: Replace with either development
, staging
, or production
, depending on your deployment environment. Only production
allowed for indexing.
Contributions are always welcome. If you find any issues or have suggestions, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.