Website Templates
Malcom – Bootstrap 5 Personal Portfolio HTML5 Website Template
Formats: HTML5Tailwind CSSPHPReact+2

by MetropolitanHost · updated Oct 25, 2026
Download this template, and every other one, with All-Access.
Also in these formats
Need only this one? Buy it alone for $18 on MetropolitanHost
Tenebra React is a React photography portfolio template, made for fine art photographers and print shops. It rebuilds the Tenebra design as a React 18 app with Vite. Every page is a function component, and React Router moves between all 33 pages without a reload.
The look and the content match the Tenebra demo. Underneath, the print, sitting & shop logic runs in React state. That covers every print in three sizes and each size its own numbered edition with the numbers left, and the page updates the moment a visitor changes an option.
First, install Node 18 or newer. Then run npm install and npm run dev to open the site locally. When it is ready, npm run build writes static files that any host can serve.
Looking for this React photography portfolio template in another stack? Tenebra also comes as HTML5, Vue, Angular and WordPress. You can get every format in the developer bundle at 20% off, or browse more Photography React templates.
Built with React and Vite, with Old Standard TT and Open Sans from Google Fonts.
v1.0 2026-10-24