Small Express application, started locally with npm run dev
personal-website — Hugo Portfolio Template
By nitishspatkar
An Express-based personal website template that manages pages and structured content with Markdown and YAML/JSON, and can be built as a static site.
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 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Markdown pages and case studies are in the content/ directory
Structured data such as CV, teaching and research projects uses YAML/JSON files under content/data/
Navigation, analytics configuration and profile image are centralized in config.yml
npm run build generates a static site including public/ assets into dist/
Provides npm run check-pdfs to verify that /pdfs/ links point to files in public/pdfs/
Template Details
This template is a small Express application for building a personal website. Edited content goes in the content/ directory, including Markdown pages and case studies in content/innovation-projects/; structured page copy such as CV, teaching, research projects, community service and student projects organized by year goes in YAML/JSON files under content/data/. Navigation, analytics configuration and the profile image are set in config.yml, and static assets are in public/.
To run locally, first run npm install, then npm run dev, and open the address printed in the terminal; the default port is 3000, and if it is occupied the next free port is used, or you can specify it with PORT. For static hosting such as GitHub Pages, run npm run build to generate the complete site in dist/, including HTML and all content from public/.
The README does not document specific front-end framework versions, how to connect the analytics service, the full structure of content fields or additional configuration for production deployment; these aspects must be confirmed by checking other files in the repository.
Is it right for your project?
Use Cases
- Building a personal academic or professional website with content maintained in Markdown and structured data
- Needing to build a personal website as static files and host it on platforms such as GitHub Pages
- Maintaining a multi-section site that includes case studies, teaching, research projects and student project lists
Suitable For
- Individual developers familiar with basic Node.js and Express operations
- Users who want to manage website content with Markdown and YAML/JSON
- Users who need to statically export a personal website and choose their own hosting method
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Run npm install to install dependencies
- 2
Run npm run dev to start the local development server; the default port is 3000, and PORT can be used to specify it
- 3
Run npm run build to generate the static site in dist/
- 4
After adding PDFs or modifying content/data/student-projects-years.json, run npm run check-pdfs to check links
- 5
The README does not provide specific steps for connecting analytics configuration; check config.yml or other repository materials
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis listing 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 external services or third-party assets are free.
Must comply with when using
- The code of this version may be used, modified, used commercially and distributed free of charge.
- 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/nitishspatkar/personal-website/blob/main/LICENSE.mdhttps://github.com/nitishspatkar/personal-website/blob/main/README.mdPermission is hereby granted, free of charge
Original License Text
Compiled by DeepSeek based on repository license and README ·2026-10-19. 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 · 80 / 100
- Technologies
- Hugo
- 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-10-19
- Screenshot last checked
- 2026-10-19
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 Hugo 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-20261021 · 2026-10-21
Inspect the recorded source material
SHA-256: 625116a8d33235386688726cbb86c98443851e1bd74f54d6728523e1d924522f
2026-10-19T13:16:16.584Z
Source file / repositoryThis site is a small [Express](https://expressjs.com/) app. Editorial content lives under `content/` (Markdown pages and `content/innovation-projects/` case studies). Structured page copy lives in `content/data/` (YAML/JSON for CV, teaching, research projects, community service, and supervised projects by year). Nav, analytics, and profile image are in `config.yml`; static assets are in `public/`. ```bash npm install npm run dev ``` Then open the URL printed in the terminal (defaults to port 3000; if that port is busy, the next free port is used unless you set `PORT`). **Static hosting (GitHub Pages, etc.):** run `npm run build` to generate a complete site in `dist/` (HTML plus everything from `public/`). After adding PDFs or editing `content/data/student-projects-years.json`, run `npm run check-pdfs` to ensure every `/pdfs/…` link points to a file in `public/pdfs/`.
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

Congo
Congo is a minimal Hugo content theme built on Tailwind CSS 3.0, designed for blogs, portfolios, and lightweight content sites. It offers multiple homepage layouts, customizable dark mode, multilingual support including RTL, and built-in client-side search, Mermaid, Chart.js, and KaTeX.
Hugo · Blog

toha
Toha is a Hugo theme for personal portfolios, featuring a minimalist, responsive design with configurable homepage sections such as about, experience timeline, and achievements gallery.
Hugo · Portfolio

hugo-profile
hugo-profile is a mobile-first Hugo theme for personal portfolios and blogs, with multilingual support, light/dark themes, categories and tags, Google Analytics, Disqus comments, and Formspree contact forms.
Hugo · Portfolio

hugo-theme-introduction
Introduction is a minimal Hugo theme that can be configured as a single-page site or a full site with multiple sections. Homepage sections are generated from Markdown files under content/home/, with weight sorting and optional images.
Hugo · Portfolio

hugo-theme-console
A minimalist, responsive Hugo theme inspired by the system terminal and built on Terminal CSS. It includes blog posts, photo galleries, and custom pages, with light/dark theming and style overrides via CSS variables.
Hugo · Portfolio
