Built with Next.js App Router and TypeScript
personal-website-template — Next.js Portfolio Template
By Hasanayvzz
A developer personal portfolio template based on Next.js App Router, using TypeScript, SCSS Modules, Zustand, and Framer Motion, with built-in light and dark themes, internationalization, and an atomic component structure. The README explains the steps to clone, install, run, and modify names, skills, projects, and other content.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Styles organized using SCSS Modules, with global variables located in src/app/globals.scss
Global state such as theme and language managed through Zustand, supporting light and dark modes
Built-in internationalization (i18n) structure, making it easy to extend multilingual support
Components divided by atomic design into levels such as atoms, molecules, and organisms
Lightweight animations implemented using Framer Motion
Template Details
This template is aimed at developers who need to build a personal portfolio website. The README positions it as a ready-to-use starting point, allowing users to skip initial configuration and directly add content. The tech stack includes Next.js App Router, TypeScript, SCSS Modules, Zustand, Framer Motion, as well as React Icons and Lucide icons. In terms of features, the README lists light and dark themes (implemented through global state management and CSS variables), internationalization and multilingual support, a component structure organized by atomic design, and lightweight animations using Framer Motion. The directory structure is divided into app, components (effects, layout, providers, sections, ui), hooks, and styles. The README does not provide deployment instructions, browser compatibility, performance metrics, or production environment usage recommendations, nor does it specify which languages internationalization supports or how to add new languages.
Is it right for your project?
Use Cases
- Developers building a personal portfolio website to showcase skills and projects
- Personal sites that need light and dark theme switching and multilingual support
- Projects that want to organize React component structure based on atomic design
- Frontend practice or secondary development using Next.js App Router and TypeScript
Suitable For
- Developers familiar with React and Next.js
- Users who need to quickly start a personal portfolio and then replace content according to the README instructions
- Frontend projects that prefer the combination of SCSS Modules and Zustand
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Clone the repository: git clone https://github.com/Hasanayvzz/personal_website_template.git my-website, then enter the directory
- 2
Install dependencies: yarn install or npm install
- 3
Start the development server: yarn dev, visit http://localhost:3000
- 4
Modify name and introduction: edit src/components/sections/Hero/Hero.tsx and About.tsx
- 5
Modify skills and projects: edit src/components/sections/Skills/Skills.tsx and Projects/Projects.tsx; global style variables are in src/app/globals.scss
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
View Original Text Basis
https://github.com/Hasanayvzz/personal-website-template/blob/main/LICENSE.txthttps://github.com/Hasanayvzz/personal-website-template/blob/main/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-14. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 83 / 100
- Technologies
- Next.js · React
- Website type
- Portfolio
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-02-10
- Screenshot last checked
- 2026-10-14
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15
Inspect the recorded source material
SHA-256: 34373d41ed9a36e751150e08be28a7f6a9d91a2454b6068edecdaa46eac12f90
2026-10-14T15:55:33.446Z
Source file / repository# Modern Developer Personal Website Template
A clean, scalable, and maintainable portfolio template for developers.
This project provides a ready-to-use starting point for developers building a personal portfolio website. Instead of dealing with initial setup and configuration, you can focus directly on adding your content. Built with clean code structure, performance, and long-term maintainability in mind. Easy to extend as your portfolio grows.
---
## Features
- **Next.js (App Router)**
Modern React architecture with built-in routing, performance optimizations, and SEO support.
- **TypeScript**
Strong typing for better code quality and developer experience.
- **SCSS Modules**
Modular and maintainable styling with clear separation of concerns.
- **Dark / Light Mode**
Theme support implemented with global state management and CSS variables.
- **Global State Management (Zustand)**
Lightweight and simple state management for UI and application-wide states such as theme and language.
- **Internationalization (i18n)**
Multi-language support with a scalable structure for adding new languages.
- **Atomic Design Architecture**
UI components organized as atoms, molecules, and organisms for consistency and reusability.
- **Subtle Animations**
Minimal and smooth animations using Framer Motion.
---
## Tech Stack
- Framework: Next.js
- Language: TypeScript
- Styling: SCSS Modules
- State Management: Zustand
- Animations: Framer Motion
- Icons: React Icons, Lucide
---
## Folder Structure
```txt
src/
├── app/ # Next.js App Router pages, layouts, and routing logic
├── components/
│ ├── effects/ # Visual effects and animations (Parallax, StarField, etc.)
│ ├── layout/ # Layout components (Navbar, Footer, wrappers)
│ ├── providers/ # Application-level providers (Theme, i18n, State)
│ ├── sections/ # Page sections (Hero, About, Skills, Projects)
│ └── ui/ # Reusable atomic UI components (Button, Input, Cursor)
├── hooks/ # Custom React hooks for shared logic
└── styles/ # Global styles, variables, and theme definitions
```
## How to use it
1. **Clone it:**
```bash
git clone https://github.com/Hasanayvzz/personal_website_template.git my-website
cd my-website
```
2. **Install the stuff:**
```bash
yarn install
# or npm install
```
3. **Run it:**
```bash
yarn dev
```
Open `http://localhost:3000` and you're good to go.
---
## Customizing it
I tried to keep things organized so you don't have to hunt for files.
- **Change your name/bio:** Check `src/components/sections/Hero/Hero.tsx` and `About.tsx`.
- **Update your skills:** Go to `src/components/sections/Skills/Skills.tsx`. There's a `skills` array there—just add your own tech stack and pick your brand colors.
- **Add your projects:** Look at `src/components/sections/Projects/Projects.tsx`.
- **Styles:** Global variables (colors, fonts) are in `src/app/globals.scss`.
---
## Contributing
If you find a bug or think something could be better, feel free to open a PR. I'm always open to improvements.
Cheers,
[Hasan]
Explore similar templates
Compare previews and descriptions within the same stack and category.

react-resume-template
A personal resume website template for software developers, built with Next.js, React, and TypeScript and styled with Tailwind CSS. Site content is driven by a single data file at /src/data/data.tsx, with types in dataDef.ts and images in src/images/.
Next.js · Portfolio

nxt-lnk
nxt-lnk is a Next.js-based bio link page template that manages personal information and links via BioData.js and LinksData.js, positioned as a self-hosted alternative to Linktree. It groups links by type, supports enabling/disabling individual links, and offers hexagonal or oval avatars.
Next.js · Portfolio

sylph
Sylph is a minimal portfolio and blog template built on Next.js, supporting MDX/Markdown writing, light/dark themes, and automatic OG image generation. It includes sitemap, robots.txt, metadata, and syntax highlighting, with automatic blog timestamps.
Next.js · Portfolio

sleek-portfolio
A modern, responsive portfolio template built with Next.js 15, TypeScript, Tailwind CSS, and Shadcn UI. It includes an MDX blog, project showcase, work experience timeline, and a contact form that receives messages via Telegram Bot.
Next.js · Portfolio

research-website-template
A React + Next.js template for research personal websites, aimed at PhD students and researchers. It centralizes publications, projects, and other content in src/data as arrays of objects, with optional fields automatically generating UI components.
Next.js · Portfolio

shadcn-portfolio
A developer portfolio template built with Next.js 15, shadcn/ui, Tailwind CSS, and Framer Motion, featuring an MDX blog, light and dark modes, responsive design, and SEO meta tags.
Next.js · Portfolio
