Scroll-driven video scrubbing: video playback progress syncs with the user's scroll position
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.
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.
GSAP scroll-triggered animations and 3D visual effects with Three.js and Framer Motion
Collapsible admin panel: icon sidebar on desktop, blurred overlay drawer on mobile
Native analytics panel: visitors, link clicks, page loads, and active user statistics
Markdown blog with threaded comments, supporting admin replies and tag filtering
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.
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
Installation, database table creation, and environment variable instructions are in the repository's INSTALL.md
- 2
CMS, blog comments, and native analytics depend on Supabase; you need to create a project and run the SQL yourself
- 3
Contact form email notifications depend on the Resend API and require configuring the corresponding key
- 4
Without a database, the portfolio can run using the static fallback data in content.js
- 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
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
https://github.com/5araang/Nextjs-cinematic-portfolio/blob/main/LICENSEhttps://github.com/5araang/Nextjs-cinematic-portfolio/blob/main/README.mdCustom inquiry routing backed by Resend for instant email notifications.
Original README
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**
[](https://sarang-space.site)
[](LICENSE)
[](https://nextjs.org)
[](https://react.dev)
[](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
[](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>
Explore similar templates
Compare previews and descriptions within the same stack and category.

tailwind-nextjs-starter-blog
A Next.js and Tailwind CSS blog starter template using Contentlayer for Markdown/MDX, with built-in SEO, code highlighting, and tags. It targets personal technical blogs and migration from Jekyll/Hugo to React, and supports one-click Vercel deployment.
Next.js · Blog

next-shadcn-dashboard-starter
An MIT-licensed admin dashboard starter built with Next.js 16, shadcn/ui, Tailwind CSS v4, and TypeScript.
Next.js · Admin dashboard

Studio Admin · Radix UI
Studio Admin is an admin dashboard template built with Next.js 16, TypeScript, Tailwind CSS v4, and Shadcn UI.
Next.js · Admin dashboard

free-nextjs-admin-dashboard
A free, open-source admin dashboard template built on Next.js 16, React 19, TypeScript, and Tailwind CSS v4. It provides a collapsible sidebar, charts, tables, authentication forms, modals, dropdowns, and dark mode, with internationalization and RTL support since version 2.4.0.
Next.js · Admin dashboard

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

materio-mui-nextjs-admin-template-free
Materio Free is a Next.js admin dashboard template based on App Router and MUI, integrating Tailwind CSS and available in TypeScript and JavaScript versions.
Next.js · Admin dashboard
