Skip to content
umutxyp edited this page Oct 17, 2026 · 3 revisions

Personal Website: a Next.js 16 portfolio by Umut Bayraktar

Personal Website

A fast, good-looking portfolio that you can make your own.

This is the source of umutbayraktar.vercel.app, the portfolio of Umut Bayraktar, founder of Codeshare. It is built with Next.js 16, the Once UI design system, TypeScript and MDX, and it is released under the MIT license. You can fork it, put in your own name, links and projects, and publish it as your own portfolio.

Note: The repository ships with Umut's own content (his bio, his projects, his links). This wiki shows you where each piece lives so you can swap it for yours. Start with Make It Yours once the site runs on your machine.


Why use it

What you get
One place for your details Your name, role, bio, social links, experience, skills, gallery and GitHub user live in one file: src/resources/site-data.tsx.
Projects as files Each project is one .mdx file. Its front matter becomes a card on /work; the text below it becomes a full case study page.
Live project covers Every project card can show a fresh screenshot of the project's own website. Chromium takes it during the build and again once a week.
Live numbers Write %project.key% in your text and the number is filled in from a stats page at build time, then refreshed weekly.
GitHub page /github lists your public repositories, with the ones pinned on your GitHub profile at the top.
Polished by default Dark and light mode, a floating navigation bar that moves to the bottom on phones, and subtle background effects.
Search and sharing Page metadata, Schema.org data, generated Open Graph images, sitemap.xml and robots.txt come built in.
Optional password pages Put any page behind a simple password with one line of config and one environment variable.
Theme from one file Colours, borders, surfaces, fonts and effects are set in src/resources/once-ui.config.ts.

Quick start

You need Node.js 22.17 or newer (or Node.js 24+) and npm. See Installation for details on each operating system.

  1. Clone the repository:
    git clone https://github.com/umutxyp/Personal-Website.git
  2. Go into the folder:
    cd Personal-Website
  3. Install the packages:
    npm install
  4. Start the development server:
    npm run dev
  5. Open http://localhost:3000 in your browser.

Make it yours in four steps: install, edit site-data.tsx, add MDX projects, preview and deploy


What is inside

Page Address What it shows
Home / Headline, a short intro with live numbers, and a button to the About page
About /about Avatar, role, languages, social links, intro, work experience, studies and skills
Work /work One card per project, in the order you choose
Case study /work/<slug> The full write-up for one project, plus related projects
Gallery /gallery A two-column masonry grid of images
GitHub /github Your pinned repositories, then all other public repositories by stars

Every page can be switched on or off. The full tour is on Pages and Features.


How it fits together

How the site is put together: files you edit, the Next.js pages, and the data fetched on the server

You edit a handful of files on the left. Next.js turns them into pages. The server fetches the live parts (numbers, repositories, screenshots) and caches them, so visitors always get fast, pre-built pages.


Tech stack

Taken from package.json:

Area Package
Framework next ^16.2.6 (App Router), react / react-dom ^19.2.6
UI @once-ui-system/core ^1.4.27, react-icons ^5.5.0, sass ^1.86.3
Content @next/mdx, @mdx-js/loader, next-mdx-remote ^6.0.0, gray-matter
Screenshots puppeteer-core 25.11.0, @sparticuz/chromium 153.0.0
Other cookie (password pages), transliteration (heading links), recharts
Tooling typescript ^5.8.3, @biomejs/biome ^1.9.4

Wiki pages

Page Read it when you want to...
Installation install Node.js and run the site on Windows, macOS or Linux
Configuration look up any setting, environment variable or default value
Make It Yours replace Umut's content with yours, step by step
Pages and Features understand every page, live numbers, screenshots, SEO and the API routes
Adding Projects add, order or remove projects and write case studies
Deployment put the site online with Vercel or on your own server
Troubleshooting fix an error or find a quick answer in the FAQ
Contributing send a fix, report a bug or report a security problem

Credits

If this project helps you, a star on GitHub is a nice way to say thanks.

Clone this wiki locally