Skip to content

About

My personal portfolio-website (open sourced) πŸ˜‰

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

Β 

History

150 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Portfolio Website v2

A minimal, fast, and accessible personal portfolio website to showcase projects, experience, and contact info.

🌐 Live Site: https://www.jacksdevfolio.com


Tech Used

  • Next.js 14 API on vinext (Vite) – framework (App Router)
  • Tailwind CSS – styling
  • Bun – runtime & package manager (recommended)
  • Cloudflare Workers – deployment & hosting

πŸš€ Getting Started

Prerequisites

  • Bun (recommended): Install Bun
  • Node.js 18+ (fallback)

Installation

# Using Bun (recommended)
bun install
bun run dev

# Or using npm/yarn
npm install
npm run dev

Blog System

The blog uses Markdown files stored in content/blog/ with frontmatter metadata. Blog posts are automatically loaded from markdown files via the /api/blog endpoint.

Adding Blog Posts

  1. Create a new .md file in content/blog/
  2. Add frontmatter at the top:
---
title: "Your Blog Title"
date: "2026-01-17"
category: "Web Development"
tags: ["React", "Next.js"]
excerpt: "Brief description..."
bannerImage: "https://example.com/image.jpg"
---

Your markdown content here...
  1. The blog will automatically detect and display new posts (no build step needed)
  2. Commit and deploy

Blog Features

  • Dynamic markdown loading from content/blog/ directory
  • Auto-expansion of the first post on page load
  • Real-time updates when markdown files are edited
  • Search & filtering by tags
  • GitHub Flavored Markdown support
  • Responsive design with masonry background

Features

  • Fully responsive (desktop, tablet, mobile)
  • Fast and performance-focused
  • Clean, minimal UI
  • Accessible and semantic HTML

Edit Your Content

All site content is stored in one file:

lib/content.ts

You can easily update your projects, experience, links, and text by editing the JSON-style data in this file β€” no component changes needed.


Run Locally

git clone https://github.com/Jack5237/portfolio-website.git
cd portfolio-website
bun install
bun run dev

Open http://localhost:3000 to view it locally.


Contact


License

MIT

About

My personal portfolio-website (open sourced) πŸ˜‰

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages