Setting Up Your Portfolio Website

A Step-by-Step Guide to Set Up This Portfolio Website for Your Own Use

Lord Junn
Lord Junn
March 31, 2025
6 min read
Setting Up Your Portfolio Website

Portfolio Website

A modern and fully responsive portfolio website template built with Next.js 14, TypeScript, and Tailwind CSS. It features a light/dark mode toggle, a blog with Markdown support, and a customizable project showcase to highlight your work and achievements.

Portfolio Preview

Table of Contents

Key Features

  • 🚀 Built with Next.js 14 using the App Router for optimal routing and performance.
  • 💅 Tailwind CSS for efficient, responsive, and customizable styling.
  • 🌓 Light/Dark Mode Toggle for an enhanced user experience.
  • 📱 Fully Responsive Design ensuring compatibility across all devices.
  • 📝 Markdown Blog with built-in syntax highlighting for clear and professional posts.
  • 🔍 Project Showcase with dynamic filtering to showcase your work and achievements.
  • 📊 Contact Form to allow users to reach out to you directly.

Getting Started

To set up and customize the portfolio, follow the steps below:

1. Download the Template

You can either clone the repository or download it as a ZIP file, command below.

git clone https://github.com/LordJunn/portfolio.git

2. Prepare Your Blog Posts

To start with a clean slate, remove any existing posts in the /content/blog/ directory.

# Delete all existing blog posts for a fresh start
rm -rf content/blog/*

3. Customize the Content

Edit the necessary components and pages as needed. Below are the key components to modify:

About Section: Update the /components/ui/about.tsx file to add your personal information.

Hero Section: Modify /components/ui/hero.tsx to customize your homepage introduction.

Contact Section: Change your nodemailer credentials in .env so it will be mailed to you instead.
If you're using Vercel, they will provide you with an option to fill out via the website itself.

Pages: Update other relevant pages inside the /components/ui/ directory to reflect your unique content.

4. Change the Icon

If you wish to change the favicon or other icons, navigate to the /public/ directory and replace the current icons.
Same goes for the images in /public/work/.

5. Deploy Your Site

Once you've made your changes, deploy the site using your preferred platform, such as Vercel or Netlify, for seamless hosting.

Contributing

We welcome contributions to improve this template! If you'd like to contribute:

Fork the repository.
Create a new branch for your changes.
Submit a pull request with a detailed description of the changes you made.