Skip to content

Repository files navigation

Portfolio

CIReleaseGitHub TagGitHub IssuesGitHub Pull RequestsContributorsRepo SizeLicense

My personal portfolio website built with Next.js, showcasing my work experience, projects, skills, and blog.

Table of Contents

Tech Stack

CategoryTechnology
FrameworkNext.js 14 (App Router)
LanguageTypeScript 5
StylingTailwind CSS, shadcn/ui
AnimationsFramer Motion
ContentMDX (blog posts)
AnalyticsVercel Analytics & Speed Insights
CI/CDGitHub Actions, Semantic Release

Getting Started

Prerequisites: Node.js LTS

npm install
npm run dev

The development server starts at http://localhost:3000.

Commands

CommandDescription
npm run devStart development server
npm run buildBuild for production
npm run startStart production server
npm run lintRun ESLint

Contributing

This repo uses Conventional Commits and semantic-release to automate versioning and GitHub releases from main.

  1. Branch off devel (e.g. feature/my-change, fix/my-bug).
  2. Open a PR into devel. The CI workflow (lint + build) runs automatically.
  3. Always merge with "Squash and merge" — never "Rebase and merge" or "Create a merge commit". Every PR must land as a single commit so semantic-release can read the history correctly.
  4. Give the PR a Conventional Commits title, since it becomes the squash commit message:
    • feat: ... → minor version bump
    • fix: ... → patch version bump
    • feat!: ... or a BREAKING CHANGE: footer → major version bump
    • chore:, docs:, refactor:, etc. → no release
  5. When devel is ready to ship, open a PR from devel into main and squash-merge it the same way. The push to main triggers the release workflow, which runs semantic-release to tag a version and publish a GitHub release from the commit history.

main and devel are both protected branches: direct pushes, force-pushes, and branch deletion are blocked, and all changes must go through a reviewed PR.

License

Licensed under the Apache License, Version 2.0.

About

My personal portfolio website

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages