Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A free Astro photography portfolio template with MDX content collections, React interactive components, and Tailwind CSS.

A dark portfolio & blog theme for Astro with a live 5,000-particle Three.js background, blog system, and glassmorphism UI.
Big City Life is a free, open-source photography portfolio template built with Astro 5.14.1, React 19.1.0, TypeScript, and Tailwind CSS 4.1.4. It uses MDX content collections to manage a photo gallery and blog, then statically generates a responsive portfolio site with interactive React components. The template was created by casset.cat, is licensed under the MIT License, and is deployed live at bigcity.casset.cat.
Big City Life is a static site generator template for photographers, combining Astro's content collections with React components. It takes MDX files (with frontmatter for titles, descriptions, dates, and hero images) as input and outputs a complete portfolio website with a homepage, about page, blog section, and photo gallery. The project runs on Node.js 18+ and uses the pnpm package manager for development and builds.
Big City Life's key features focus on MDX-based content, React components, and static-site performance.
.mdx files in src/content/blog/ and src/content/collection/, validated by Zod schemas, and automatically sorted by publication date.Big City Life is aimed at photographers, content creators, developers, and designers who want a modern static portfolio.
With Big City Life you can run a photography portfolio, publish a blog, customize the design, and deploy to any static host.
content.config.ts or add new page templates in src/pages/.dist/ folder deployable to Cloudflare Pages, GitHub Pages, or any static host.Big City Life works through a file-based workflow: edit MDX content files, run a build command, and deploy the output folder.
pnpm i and run pnpm run dev for local development..mdx files to src/content/blog/ or src/content/collection/, each with frontmatter metadata.pnpm run build to generate the static site.dist/ directory to a service like Cloudflare Pages.The template offers clear advantages in cost and performance, with some manual editing requirements.
The template is free. The repository metadata describes it as "a free Astro template" and it is released under the MIT License.
Yes, Big City Life is completely free and open source. It is released under the MIT License, so you can use it for personal or commercial projects without licensing fees.
The template uses Astro 5.14.1, React 19.1.0, and Tailwind CSS 4.1.4, along with TypeScript and Framer Motion.
Create a new .mdx file in src/content/collection/ with frontmatter properties including title, description, pubDate, and an optional heroImage path to the image.
Yes, the README provides deployment steps: after building with pnpm run build, run npx wrangler pages deploy dist --project-name=bigcity and check the Cloudflare Workers/Pages settings.
Yes, Big City Life includes a blog section with MDX posts. Posts are stored in src/content/blog/ and automatically sorted by publication date on the blog index page.
