Live demo • Portfolio website showcasing projects, skills and background.
A minimal, brutalist-style developer portfolio built with modern web tooling — designed to be fast, accessible and easy to customize. The live demo is deployed on Vercel.
- About
 - Demo
 - Features
 - Tech stack
 - Getting started
 - Development
 - Deployment
 - Customisation
 - Contributing
 - License
 - Contact
 
This repository is a personal portfolio site for Duong Phu DongDong with a clear, brutalist aesthetic and focused content sections (Home, Education, Skills, Projects, Activity, Interests, Contact). The project structure uses the modern Next.js app architecture and TypeScript.
Live site: https://brutalist-portfolio-dong.vercel.app — explore the layout, interactions and copy directly on the deployed site.
- Brutalist, minimal visual design with clear typographic hierarchy
 - Project and skills sections for quick scanning by recruiters and engineers
 - Mobile responsive and accessible-friendly layout
 - Single-page navigation with section anchors (Home / Education / Skills / Projects / Activity / Interests / Contact)
 - Fast, modern stack with TypeScript and the Next.js app router
 
Based on the repository structure and files, the project uses:
- Next.js (App Router) — modern React framework for hybrid pages & SSR
 - TypeScript (primary language for source files). The repo indicates TypeScript as the main language.
 - CSS / PostCSS (likely Tailwind or utility-first CSS given the presence of 
postcss.config.mjsandstylesfolder) - pnpm (lockfile present — 
pnpm-lock.yaml) - Deployed on Vercel (deployment link).
 
If you want this README to list exact package versions and exact scripts, I can extract them directly from
package.jsonand include precise commands — I saw the file in the repo but did not inline its raw contents here to keep the README concise.
These are suggested steps to run the project locally. Adjust if your package.json contains different scripts.
- Clone the repo:
 
git clone https://github.com/F4P1E/brutalist-portfolio-dong.git
cd brutalist-portfolio-dong- Install dependencies (pnpm recommended since a 
pnpm-lock.yamlis present): 
pnpm installYou can also use npm install or yarn if you prefer, but pnpm will match the lockfile.
- Run the development server:
 
pnpm dev
# or
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
 
Confirm actual scripts in your
package.jsonand replace as needed.
{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "format": "prettier --write ."
  }
}The site is deployed to Vercel — follow these steps to redeploy or connect to your own Vercel account:
- Push your branch to GitHub.
 - Import repository in Vercel (https://vercel.com/new).
 - Vercel will detect Next.js and set sensible defaults.
 - Configure environment variables (if any) and deploy.
 
To tailor the portfolio:
- Replace copy (name, about, education, projects) under the 
apporcomponentsfolder. - Update image and static assets in 
public. - Edit colors/spacing in 
stylesor Tailwind config (if used). - Add or remove sections using the top navigation component.
 
This repository appears to be a personal portfolio; if you plan to contribute:
- Open an issue describing the change / improvement.
 - Create a small, focused branch and submit a pull request.
 - Follow code style and linting rules present in the project.
 
This project is licensed under the terms of the MIT License.
Dương Phú Đông — portfolio: https://brutalist-portfolio-dong.vercel.app. For repository-specific questions, open an issue on GitHub: https://github.com/F4P1E/brutalist-portfolio-dong.