Next.jsReactPortfolioAdmin dashboardBlog

Nextjs-cinematic-portfolio — Next.js Portfolio Template

By 5araang

A cinematic developer portfolio template built on Next.js and React, including a collapsible admin panel, native analytics, a Markdown blog with comments, a contact form, and a 3D-tilt profile card.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Scroll-driven video scrubbing: video playback progress syncs with the user's scroll position

02

GSAP scroll-triggered animations and 3D visual effects with Three.js and Framer Motion

03

Collapsible admin panel: icon sidebar on desktop, blurred overlay drawer on mobile

04

Native analytics panel: visitors, link clicks, page loads, and active user statistics

05

Markdown blog with threaded comments, supporting admin replies and tag filtering

06

llms.txt for AI agents, JSON-LD structured data, and a dynamic sitemap

Template Details

This is a portfolio template for developers, designers, and creative engineers, with the code open-sourced under the MIT license. It places the portfolio front end and an admin panel in the same project: the front end provides scroll-driven video scrubbing, GSAP scroll-triggered animations, 3D effects with Three.js and Framer Motion, and a 3D-tilt profile card; the admin panel provides a collapsible sidebar (icon mode on desktop with localStorage persistence, a blurred overlay drawer on mobile), native visitor and link-click analytics, Markdown blog management, threaded comments with admin replies, tag filtering, and contact form email notifications via Resend. The project also includes an optional Coming Soon launch protection page (with password bypass), llms.txt and llms-full.txt for AI agents, JSON-LD structured data, a dynamic sitemap, and Open Graph metadata. The data layer uses Supabase (PostgreSQL), but static fallback data is retained in content.js, so the portfolio section can run without configuring a database; CMS, comments, and analytics depend on Supabase, and contact email depends on Resend. Installation steps, database table creation scripts, and environment variable instructions are in the repository's INSTALL.md; the theme color is changed at the --orange variable in globals.css, and the personal bio, projects, and contact information are edited in the content.js files for about, work, and contact respectively. The multilingual support, theme preset switching, plugin API, AI writing assistant, and template marketplace mentioned in the README are still on the roadmap and not yet implemented.

Next.jsReactAdmin panelPortfolioBlog

Is it right for your project?

Use Cases

  • Developers building a personal portfolio and resume site with an admin panel
  • Technical writers publishing articles in Markdown and managing reader comments
  • Freelancers collecting project inquiries through a contact form and email notifications
  • Creative engineers showcasing WebGL, Three.js, and GSAP interactive motion work

Suitable For

  • Developers familiar with Next.js and React who are willing to configure Supabase themselves
  • Individual site authors who need a portfolio and content management admin panel in one
  • Creative developers who want to demonstrate motion and 3D interaction capabilities
  • Users who accept completing database and deployment configuration themselves according to INSTALL.md

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Installation, database table creation, and environment variable instructions are in the repository's INSTALL.md

  2. 2

    CMS, blog comments, and native analytics depend on Supabase; you need to create a project and run the SQL yourself

  3. 3

    Contact form email notifications depend on the Resend API and require configuring the corresponding key

  4. 4

    Without a database, the portfolio can run using the static fallback data in content.js

  5. 5

    The theme color is modified at the --orange variable in src/app/globals.css, and personal copy is edited in the content.js files for about, work, and contact

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope is the code of that version and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full 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

  • CMS, blog comments, and native analytics depend on the Supabase service; you need to create a Supabase project and configure the database and keys yourself. Without configuration, only the portfolio front end can run using the static fallback data in content.js.
  • Contact form email notifications depend on the external Resend service; you need to register an account and configure a Resend API key, otherwise email notifications cannot be sent.
  • 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 domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Supabase powers the CMS, blog comments, and native analytics.

Original README

Custom inquiry routing backed by Resend for instant email notifications.

Original README
https://github.com/5araang/Nextjs-cinematic-portfolio/blob/main/LICENSEhttps://github.com/5araang/Nextjs-cinematic-portfolio/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. 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 · 92 / 100
Technologies
Next.js · React
Website type
Portfolio · Admin dashboard · Blog
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-07-30
Screenshot last checked
2026-10-02

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.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 3dc0b30b7ce84b9fa2c860e6f71adfa6155ecf348add73e464f9c53fc6a94241

2026-10-02T10:00:26.605Z

Source file / repository
<div align="center">

# 🎬 Sarang — Ultimate Open-Source Cinematic Next.js Developer Portfolio

### The Most Immersive, High-Performance, and AI-Ready Portfolio Template for Developers, Designers & Creative Engineers.

Built with **Next.js 16 (App Router)** · **React 19** · **GSAP 3** · **Three.js** · **Framer Motion** · **Tailwind CSS v4** · **Supabase** · **Resend**

[![Live Demo](https://img.shields.io/badge/🌐_Live_Demo-sarang--space.site-ff6b1a?style=for-the-badge)](https://sarang-space.site)
[![License: MIT](https://img.shields.io/badge/License-MIT-green?style=for-the-badge)](LICENSE)
[![Next.js](https://img.shields.io/badge/Next.js-16-black?style=for-the-badge&logo=next.js)](https://nextjs.org)
[![React](https://img.shields.io/badge/React-19-61DAFB?style=for-the-badge&logo=react)](https://react.dev)
[![Deploy with Vercel](https://img.shields.io/badge/Deploy_with-Vercel-black?style=for-the-badge&logo=vercel)](https://vercel.com/new/clone?repository-url=https://github.com/5araang/nextjs-cinematic-portfolio)

<br />

> *"From first impression to final interaction, Sarang helps you build a portfolio that feels like a premium digital product—not just another personal website."*

</div>

---

## 🌟 Overview

**Sarang** is a 100% free, open-source, production-ready cinematic developer portfolio template designed to give developers, designers, video editors, and creative engineers an award-quality digital signature. 

Unlike standard grid-based portfolios, **Sarang** merges scroll-driven video scrubbing, fluid GSAP micro-animations, 3D WebGL effects, built-in dashboard analytics, a full markdown blogging engine with user comments, and an intuitive administrative CMS dashboard into one seamless experience.

⭐ **100% Free** | ⭐ **MIT Licensed** | ⭐ **Production Ready** | ⭐ **SEO & AI-LLM Optimized**

---

## 👤 Created By & Official Links

- **Author**: Sarang ([@5araang](https://instagram.com/5araang) / [@Saarangggg](https://github.com/Saarangggg))
- **Website**: [https://sarang-space.site](https://sarang-space.site) (or [www.sarang-space.site](https://www.sarang-space.site))
- **Instagram**: [@5araang](https://instagram.com/5araang)
- **GitHub**: [https://github.com/5araang](https://github.com/5araang) / [https://github.com/Saarangggg](https://github.com/Saarangggg)
- **Contact / Hire**: [https://sarang-space.site/contact](https://sarang-space.site/contact)

---

## ✨ Why Choose Sarang?

Unlike traditional portfolio templates, **Sarang** is built as a complete production-ready portfolio platform. It combines cinematic scroll animations, a modern content management workflow, built-in privacy analytics, markdown blogging, testimonials, SEO optimization, AI-friendly metadata, and an intuitive admin dashboard into one seamless experience.

*   **🎥 Scroll-Driven Video Scrubbing:** Frame-accurate video playback synchronized directly to user scrolling speeds.
*   **✨ 120fps GSAP Animations:** Fully responsive scroll-triggered layouts and magnetic interaction effects for dynamic responsiveness.
*   **📱 Unified & Collapsible Admin Dashboard:** Desktop collapsed icon-only sidebar (`localStorage` persistence) with mobile blur overlay drawer.
*   **📊 Native Dashboard Analytics:** Privacy-friendly visitor tracking, link clicks, page loads, and active user analytics without bloat.
*   **💬 Interactive Blog & CMS:** Full markdown blog manager with admin-repliable threaded user comments and dynamic tag filtering.
*   **✉️ Seamless Contact System:** Custom inquiry routing backed by Resend for instant email notifications.
*   **🔐 Launch Protection:** Optional Coming Soon splash screen with password bypass validation logic.
*   **🤖 AI Chatbot Compatibility (`/llms.txt`):** Native machine-readable profile designed for AI agents (Gemini, Claude, ChatGPT, Perplexity).

---

## ⚡ Tech Stack

| Domain | Technologies Used |
| :--- | :--- |
| **Framework** | Next.js 16 (App Router), React 19 |
| **Animation & 3D** | GSAP 3 (ScrollTrigger), Three.js, React Three Fiber, Framer Motion |
| **Styling** | Tailwind CSS v4, Vanilla CSS variables (`--orange: #ff6b1a`) |
| **Backend & Database** | Supabase (PostgreSQL), Next.js API Routes |
| **Email Service** | Resend API |
| **Deployment** | Vercel, Netlify, Custom Node.js servers |
| **Metadata & SEO** | Open Graph, JSON-LD Schema (`Person`, `SoftwareSourceCode`), `llms.txt`, Dynamic Sitemaps |

---

## 📊 Feature Comparison

| Feature | 🎬 Sarang | Typical Portfolio Templates |
| :--- | :---: | :---: |
| **Scroll Video Scrubbing** | ✅ | ❌ |
| **GSAP & 3D Integration** | ✅ | ❌ |
| **Built-in CMS & Admin Dashboard** | ✅ | ❌ |
| **Native Analytics** | ✅ | ❌ |
| **Blog with Comment Threads** | ✅ | ❌ |
| **AI LLM Indexing (`/llms.txt`)** | ✅ | ❌ |
| **Custom Accent Customization** | ✅ | ⚠️ |
| **MIT Free & Open Source** | ✅ | ⚠️ |

---

## 🎯 Who Is This For?

- ✅ **Software Engineers & Full Stack Developers:** Showcase your full-stack projects, architecture, and live demos.
- ✅ **Frontend & UI/UX Engineers:** Display interactive micro-animations and responsive components.
- ✅ **Creative Engineers & 3D Creators:** Demonstrate WebGL, Three.js, and GSAP visual masterpieces.
- ✅ **Freelancers & Agencies:** Collect inbound inquiries with integrated email routing and analytics.
- ✅ **Content Creators & Technical Writers:** Publish blog posts with markdown support and user discussions.
- ✅ **Video Editors & Motion Designers:** Feature video reels with frame-accurate scroll scrubbing.

---

## 🛠️ Step-by-Step Installation

Technical setup guidelines, database schemas, and deployment instructions are stored in our dedicated setup guide:

### 👉 **[Read the INSTALL.md Setup Guide](INSTALL.md)**

*   🔧 **[Local Development Setup](INSTALL.md#-local-installation)** (Cloning, dependencies, environment setup)
*   🗄️ **[Database Table Script](INSTALL.md#-database-setup-supabase)** (Supabase SQL queries)
*   ⚙️ **[Environment Variables Config](INSTALL.md#-environment-variables-envlocal)** (Detailed parameter reference)
*   🌍 **[Production Deployment Instructions](INSTALL.md#-production-deployments)** (Vercel deployment)

---

## 🎨 Content & Theme Customization

Customizing theme accents, copy, and profile information takes only a few minutes:

### 1. Changing the Primary Accent Color
The signature accent color throughout Sarang is orange (`#ff6b1a`). Change it globally in `src/app/globals.css`:
```css
:root {
  --orange: #ff6b1a; /* Swap this hex code with your custom accent color */
}
```

### 2. Modifying Personal Copy & Bio
- **Biography & Skills:** Edit [`src/app/about/content.js`](file:///c:/Users/Asus/Downloads/portiflo-main/src/app/about/content.js)
- **Projects Fallback Data:** Edit [`src/app/work/content.js`](file:///c:/Users/Asus/Downloads/portiflo-main/src/app/work/content.js)
- **Contact Info & Socials:** Edit [`src/app/contact/content.js`](file:///c:/Users/Asus/Downloads/portiflo-main/src/app/contact/content.js)

---

## 🤖 SEO & AI / LLM Compatibility

Sarang is built from the ground up to be discovered and parsed accurately by modern search engines and AI assistants (ChatGPT, Gemini, Claude, Perplexity, Copilot):

*   **`llms.txt` & `llms-full.txt` Standards:** Machine-readable profile feeds providing structured context to AI agents.
*   **Structured Data (JSON-LD):** Auto-injected `Person`, `WebSite`, and `SoftwareSourceCode` schemas in page head.
*   **Dynamic XML Sitemaps (`/sitemap.xml`):** Re-generated automatically on builds to index projects and articles.
*   **Robots & Canonical Tags:** Standard `robots.txt` directives with canonical URL enforcement.
*   **Open Graph & Twitter Cards:** Pre-configured social media sharing previews.

---

## 🔎 Searchable Keywords Index

`Next.js Portfolio` · `Developer Portfolio` · `Portfolio Template` · `Open Source Portfolio` · `Next.js Portfolio Template` · `Cinematic Portfolio` · `Creative Portfolio` · `GSAP Portfolio` · `Three.js Portfolio` · `Framer Motion Portfolio` · `Tailwind CSS Portfolio` · `React Portfolio` · `Personal Website` · `Modern Portfolio` · `Software Engineer Portfolio`

---

## 🗺️ Project Roadmap

- [x] Next.js 16 & React 19 Migration
- [x] Collapsible Admin Dashboard & Native Analytics
- [x] Full Markdown Blog with Threaded Comments
- [x] AI Agent Compatibility Engine (`/llms.txt`)
- [ ] Multi-language i18n support
- [ ] Customizable Theme Preset Switcher
- [ ] Custom Plugin API Architecture
- [ ] AI-Powered CMS Writing Assistant
- [ ] Open-Source Portfolio Template Marketplace

---

## ⭐ Star History

[![Star History Chart](https://api.star-history.com/svg?repos=5araang/nextjs-cinematic-portfolio&type=Date)](https://star-history.com/#5araang/nextjs-cinematic-portfolio&Date)

---

## 💬 Frequently Asked Questions (FAQ)

<details>
<summary><b>1. Can I use Sarang for commercial projects?</b></summary>
<br />
Yes! Sarang is 100% free and open-source under the MIT License. You can modify, brand, host, and deploy it commercially without restriction.
</details>

<details>
<summary><b>2. Can I remove credits or alter footer links?</b></summary>
<br />
Yes! You have complete freedom to remove, modify, or add any credits, footer links, and branding elements.
</details>

<details>
<summary><b>3. Do I need Supabase to run Sarang?</b></summary>
<br />
Supabase powers the CMS, blog comments, and native analytics. However, static fallbacks exist in <code>content.js</code> files so you can run the portfolio offline or without a database setup.
</details>

<details>
<summary><b>4. Can I deploy Sarang on Vercel?</b></summary>
<br />
Yes! Sarang is optimized for zero-config deployment on Vercel. Simply import your GitHub repository and set your environment variables.
</details>

<details>
<summary><b>5. Can I customize all text, colors, and layout components?</b></summary>
<br />
Absolutely. Everything in Sarang is modular, componentized, and completely customizable.
</details>

---

## 📄 License

Distributed under the **MIT License**. See `LICENSE` for more information.

---

<div align="center">

**Created with ❤️ by [Sarang (@5araang)](https://instagram.com/5araang)**

🌐 **[Live Demo](https://sarang-space.site)** · 📖 **[Setup Guide](INSTALL.md)** · 🐛 **[Report Issue](https://github.com/5araang/nextjs-cinematic-portfolio/issues)** · 📸 **[Instagram](https://instagram.com/5araang)**

</div>
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.