使用 Three.js 和 GLSL 着色器构建的交互式 3D WebGL 叙事,中心为 Kerr 黑洞与双相对论等离子喷流
portfolio-website — Astro 作品集模板
作者 saptarshidas578
Saptarshi Das 的个人作品集与信息物理系统展示网站,使用 Three.js 构建交互式 3D WebGL 叙事,包含 Kerr 黑洞、星空、工程案例研究、技术栈星座和 Tokamak 聚变反应堆等视觉模块。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
滚动驱动的星空系统:7,000+ 颗多光谱恒星在滚动时向外散射并迁移到左右边缘,保持中央阅读区域
7 阶段工程案例研究覆盖层:问题、概念、系统架构(ASCII)、硬件规格、控制逻辑与联锁、固件/遥测、量化基准
60 FPS HTML5 canvas 工程栈星座,覆盖电子、嵌入式系统、软件工程和 AI/ML,节点悬停显示遥测卡片
Tokamak 磁约束聚变反应堆核心终章,包含 3 轴反向旋转陀螺线圈、等离子体噪声和 1,400 个环形螺旋磁通粒子
README 列出四个旗舰工程系统,包含领域、硬件、固件和关键指标
模板详细介绍
该仓库是 Saptarshi Das(电气与计算机科学工程方向)的个人作品集与信息物理工程展示。README 说明它并非静态简历,而是用 Vanilla CSS、JavaScript 和 Three.js 从零构建的端到端交互式 3D WebGL 叙事:中心是旋转的 Kerr 黑洞,吞噬程序化固件与算法源码,用户可下潜穿过事件视界,进入信息密集的信息物理系统指挥中心,最后以实时 Tokamak 磁约束聚变反应堆核心收尾。
页面包含多个滚动驱动的视觉模块:带双相对论等离子喷流的 Kerr 黑洞、7,000+ 颗多光谱恒星的星空、滚动时恒星向外散射并迁移到左右边缘、精选工程系统、7 阶段工程案例研究全屏覆盖层、交互式工程栈星座、按时间顺序的构建日志与凭证验证,以及 Tokamak 聚变反应堆和量子上行链路终章。
README 列出了四个旗舰工程系统(智能电网与交流功率监测、ESP32 双核智能座钟、多模态 AI 面试智能助手、Air Whiteboard Pro 空间手势计算),并给出各自领域、硬件、固件/流水线和关键指标。技术架构部分包含 Kerr 度规光线步进、相对论开普勒轨道速度、相对论集束强度以及 Tokamak 磁约束方程。
本地开发部分仅提供了前置条件(Node.js)的开头,README 在此处被截断,因此完整的安装、构建和部署步骤未在现有资料中给出。
适合你的项目吗?
适用场景
- 作为电气与计算机科学工程方向学生的个人作品集与信息物理系统展示
- 展示嵌入式系统、电力电子、计算机视觉和边缘机器学习项目的技术细节
- 通过交互式 3D 叙事和案例研究覆盖层呈现工程方法论与量化基准
- 作为 Three.js、WebGL 着色器和滚动驱动动画的学习参考项目
适合人群
- 需要展示硬件与固件项目的电气/计算机工程学生或开发者
- 对 Three.js、GLSL 着色器和交互式 3D 网页叙事感兴趣的开发者
- 希望参考信息物理系统项目案例研究结构的工程作品集作者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
README 的本地开发部分仅列出前置条件 Node.js,后续安装与运行步骤在现有资料中被截断,无法提供完整命令。
- 2
项目结构显示使用 Vite 作为构建工具,包含 netlify.toml 用于 Netlify 生产构建与安全头配置。
- 3
静态资源位于 public/assets/,包括 SVG 蓝图、个人肖像、联系视频和 PCB 制品。
- 4
源码位于 src/,包含 main.js、style.css、shaders/ 和 systems/ 目录下的多个系统模块。
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
https://github.com/saptarshidas578/portfolio-website/blob/main/LICENSEhttps://github.com/saptarshidas578/portfolio-website/blob/main/README.mdPermission is hereby granted, free of charge
许可证原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-09。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Astro · Vite
- 网站类型
- 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-09
- 截图检查日期
- 2026-10-09
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16
查看当时使用的来源资料
SHA-256: cc063b8d0d372603320cea4b1a3e013c0b907fc21943d4795cb18fe36fe56790
2026-10-09T11:12:38.981Z
来源文件 / 仓库# Saptarshi Das // Portfolio & Cyber-Physical Systems Showcase
<div align="center">







**Bridging Silicon, Bare-Metal Firmware, Algorithms & Multimodal Intelligence.**
[Live Production Deployment (Netlify)](https://saptarshidas-portfolio.netlify.app/) • [Architecture](#architecture--narrative-flow) • [Featured Systems](#flagship-engineering-systems) • [Local Setup](#local-development)
</div>
---
## Overview
This repository houses the personal portfolio and cyber-physical engineering showcase of **Saptarshi Das** (Electrical & Computer Science Engineering).
Rather than adopting a static resume format, this project represents an **end-to-end interactive 3D WebGL narrative** built from first principles with **Vanilla CSS, JavaScript, and Three.js**. The experience models the physics of a **spinning Kerr Black Hole** consuming procedural firmware and algorithmic source code, invites the user to dive past the **Event Horizon**, and emerges into an information-dense cyber-physical systems command center before concluding with a real-time **Tokamak Magnetic Confinement Fusion Reactor Core**.
---
## Visual Showcase
### 01 — Centered Kerr Black Hole with Dual Relativistic Plasma Jets
The visual source of truth: An astrophysically accurate supermassive **Kerr Singularity** positioned dead-center, flanked by **twin relativistic gas/plasma jets** erupting along its magnetic poles (north and south) at near light-speed.
- **Sky of 7,000+ Stars:** Multi-spectral celestial field (O/B ionized blue, A diamond white, G solar, K amber, M red) with realistic scintillation.
- **Hover Acceleration:** Hovering over the singularity accelerates disk spin and particle ejection by **2.5×**.
- **Click-and-Drag 3D Rotation:** Full interactive control over orbital pitch and yaw with smooth inertial damping.
- **Normal Scrolling:** Smooth mouse-wheel scrolling is preserved without interruption.
| Centered Singularity & Dual Relativistic Jets | Interactive 3D Click-and-Drag Rotation |
| :----------------------------------------------------------------------: | :--------------------------------------------------------------: |
|  |  |
---
### 02 — Scroll-Driven Starfield Scattering & Side-Margin Framing
As the user scrolls down from the hero:
1. **Dynamic Outward Scatter:** Relativistic shockwaves cause the stars to explode outward radially during mid-scroll.
2. **Side-Margin Migration:** 7,000 stars seamlessly migrate into two luminous columns flanking the left and right edges of the screen ($|X_{ndc}| \in [0.62, 0.98]$), completely clearing the central reading corridor.
3. **Persistent Viewport Anchoring:** Stars remain anchored along the left and right margins throughout all subsequent sections (Identity, Selected Systems, Engineering Stack, Build Log, Achievements, Contact Reactor), gently scintillating as the user scrolls.
| Mid-Scroll Outward Star Scatter | Persistent Side-Margin Framing (Identity Section) |
| :-----------------------------------------------------------------------: | :--------------------------------------------------------------: |
|  |  |
---
### 03 — Flagship Engineering Systems
Massive, viewport-commanding systems with interactive hardware blueprints, domain classifications, verified hardware metrics, and component-level technology pills.

---
### 04 — Full-Screen 7-Stage Engineering Case Study Overlay
Clicking **VIEW CASE STUDY ↗** opens an in-depth technical dossier following an uncompromising 7-stage engineering methodology: _Problem → Concept → System Architecture (ASCII) → Hardware Specs → Control Logic & Interlocks → Firmware/Telemetry → Quantitative Benchmarks_.

---
### 05 — Interactive Engineering Stack (Neural / Circuit Constellation)
A 60 FPS HTML5 canvas constellation mapping the engineering graph across **Electronics**, **Embedded Systems**, **Software Engineering**, and **AI/ML**. Circuit traces pulse with moving electron particles, and hovering any node reveals a live telemetry card detailing protocols, specs, and projects.

---
### 06 — Chronological Build Log & Credential Verifications
A vertical developer milestone timeline tracking foundational circuit theory (2024), real-time embedded systems & competitive DSA (2025), active hardware builds (2026), and future FPGA acceleration (2027+), alongside verified credential modals.

---
### 07 & 08 — Tokamak Fusion Reactor & Quantum Uplink (Finale)
A creative, eye-catching finale tailored for an Electrical & Computer Science engineer: a **3D Tokamak Magnetic Confinement Plasma Fusion Reactor Core** with 3-axis counter-rotating gyroscopic coils, superheated noise plasma, and 1,400 toroidal helical flux particles. Hovering over the encrypted transmission button excites the core into **Hyper-Drive mode (2.8× spin rate)**.
| Standard Confinement State | Hyper-Drive Excitation (On Hover) |
| :-----------------------------------------------------------------------: | :-------------------------------------------------------------------: |
|  |  |
---
## Flagship Engineering Systems
### 1. Intelligent Smart Grid & AC Power Monitoring System
- **Domain:** Power Electronics • Embedded Safety • True-RMS C++
- **Hardware:** Hand-wound 1000:1 toroidal current transformer (CT) coil, active DC-bias shift front-end, isolated solid-state relay interlocks.
- **Firmware:** High-frequency ADC sampling pipeline on ESP32 Core 0, real-time Simpson's rule numerical integration for True-RMS current, instant overcurrent trip interlock.
- **Key Metrics:** 16.0 A continuous load, < 18.5 ms fault interruption, 2.5 kV galvanic isolation.
- **Repository:** [Smart_ac_control_system](https://github.com/saptarshidas578/Smart_ac_control_system)
### 2. ESP32 Dual-Core Smart Grandfather Clock
- **Domain:** Electro-Acoustic Horology • FreeRTOS • I2S Digital Audio
- **Hardware:** ESP32 (Xtensa dual-core LX6 @ 240 MHz), Texas Instruments PCM5100A 32-bit I2S stereo DAC, DS1307 battery-backed RTC, WS2812B NeoPixel aura ring.
- **Firmware:** FreeRTOS dual-task architecture pinning audio DMA synthesis to Core 0 (0.0 µs jitter) while Core 1 manages NTP time synchronization, ambient light sensing, and chimes.
- **Key Metrics:** 32-bit audio resolution, 0.0 ms audio underrun jitter, dual-core task pinning.
- **Repository:** [ESP32-Smart-Grandfather-Clock](https://github.com/saptarshidas578/ESP32-Smart-Grandfather-Clock)
### 3. Multimodal AI Interview Intelligence Assistant
- **Domain:** Edge Machine Learning • Computer Vision • Low-Latency NLP
- **Pipeline:** OpenAI Whisper acoustic feature extraction, Google MediaPipe 468-point 3D facial landmark mesh for micro-expression tracking, Groq LPU LLaMA-3 70B inference engine.
- **Key Metrics:** < 120 ms transcription latency, 280+ tokens/sec LLM evaluation, 468 tracked 3D landmarks.
### 4. Air Whiteboard Pro — 60 FPS Spatial Gesture Computing
- **Domain:** Spatial Computing • Computer Vision • Real-Time DSP
- **Pipeline:** Real-time 21-node hand skeleton tracking via webcam, Kalman filter trajectory prediction with Euclidean velocity gating, EasyOCR stroke-to-LaTeX converter.
- **Key Metrics:** 60 FPS locked tracking, zero-contact input, real-time math formula export.
---
## Technical Architecture & Mathematical Foundations
### 1. Relativistic Kerr Metric Ray Marching & Code Streams
The central black hole simulates the gravitational lensing and frame-dragging of a rotating Kerr black hole:
$$\Omega = \frac{2aMr}{\rho^4}$$
Code snippets and telemetry strings are instantiated as procedural particle billboards orbiting in an inclined accretion geometry ($i \approx 62^\circ$). Tangential orbital velocity follows relativistic Keplerian mechanics:
$$v_\phi = \sqrt{\frac{GM}{r}} \cdot \frac{1}{\sqrt{1 - \frac{3GM}{rc^2}}}$$
Relativistic beaming modulates color and intensity based on the angle between the emitter's orbital vector and the camera look vector:
$$I_{\text{observed}} = I_0 \cdot \left[\gamma (1 - \beta \cos\theta)\right]^{-3}$$
### 2. Tokamak Magnetic Confinement Equations
The Section 08 reactor simulates 1,400 magnetic flux particles tracing magnetic field lines along a nested torus:
$$ \begin{aligned}
x &= (R + r \cos(v)) \cos(u) \\
y &= (R + r \cos(v)) \sin(u) \\
z &= r \sin(v) + \delta \sin(k \cdot u)
\end{aligned}$$
where $R = 3.6$ is the major radius, $r = 1.35$ is the minor radius, and $q = \frac{du}{dv}$ represents the magnetic safety factor preventing plasma instability.
---
## Project Structure
```text
portfolio-website/
├── index.html # Semantic HTML5 single-page application & SEO metadata
├── netlify.toml # Production Netlify build & security headers
├── vite.config.js # Fast Vite configuration
├── package.json # Dependency manifest and scripts
├── .gitignore # Strict version control ignore rules
├── public/
│ └── assets/ # High-resolution SVG blueprints, portrait & contact video
│ ├── smart_ac_hardware.svg
│ ├── esp32_smart_clock.svg
│ ├── ai_interview_assistant.svg
│ ├── air_whiteboard_cv.svg
│ ├── saptarshi_profile.jpg
│ ├── first_touch_portrait.mp4
│ ├── first_touch_portrait_poster.jpg
│ └── pcb/ # High-density EDA PCB artifacts
├── docs/
│ └── images/ # High-definition visual documentation previews
└── src/
├── main.js # Application lifecycle, scroll rigs & audio synthesis
├── style.css # Dark cosmic design system, typography & glassmorphism
├── shaders/ # Relativistic Kerr black hole GLSL shaders
└── systems/
├── BlackHoleSystem.js # 3D Kerr black hole & accretion shader
├── CaseStudyController.js # Dynamic 7-stage case study modal engine
├── CodeStreamSystem.js # Procedural relativistic code streams
├── ConstellationSystem.js # 60 FPS neural/circuit node constellation
├── CosmicAudioSynthesizer.js # Web Audio API ambient spatial sound engine
├── NerdStatsOverlay.js # Real-time Stats for Nerds telemetry HUD
├── PostProcessingPipeline.js # Cinematic bloom & dispersion pipeline
├── ScrollCameraRig.js # Smooth scroll camera controller
└── StarfieldSystem.js # Deep space cosmic starfield
```
---
## Local Development
### Prerequisites
- [Node.js](https://nodejs.org/) (v18.0.0 or higher recommended)
- [npm](https://www.npmjs.com/) or [pnpm](https://pnpm.io/)
### Installation
1. **Clone the repository:**
```bash
git clone https://github.com/saptarshidas578/portfolio-website.git
cd portfolio-website
```
2. **Install dependencies:**
```bash
npm install
```
3. **Start local development server:**
```bash
npm run dev
```
Open your browser and navigate to `http://localhost:5173/`.
4. **Production Build:**
```bash
npm run build
```
The compiled bundle will be output to the `dist/` directory.
---
## Deployment
### Deploying to GitHub Pages
1. In `vite.config.js`, set the base path to your repository name:
```javascript
export default {
base: '/portfolio-website/',
};
```
2. Build the project:
```bash
npm run build
```
3. Deploy the `dist` folder via GitHub Actions or the `gh-pages` branch.
### Deploying to Vercel or Netlify
Simply connect your GitHub repository to Vercel or Netlify. The build command `npm run build` and output directory `dist` are automatically detected.
---
## Engineering Profile & Direct Links
- **GitHub:** [@saptarshidas578](https://github.com/saptarshidas578)
- **LinkedIn:** [Saptarshi Das](https://www.linkedin.com/in/saptarshi-das-3255673a1/)
- **LeetCode:** [@Saptarshi2007](https://leetcode.com/u/Saptarshi2007/)
- **Terminal Email:** [[email protected]](mailto:[email protected])
---
## License
This project is licensed under the **MIT License** — see the [LICENSE](LICENSE) file for details.
$$
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

astrofy
Astrofy is a free and open-source template for your Personal Portfolio Website built with Astro and TailwindCS…
Astro · 作品集

astro-nano
Astro Nano is a static, minimalist, lightweight, lightning fast portfolio and blog.
Astro · 作品集

astro-erudite
An opinionated, unstyled static blogging template built with Astro and native CSS.
Astro · 作品集

astro-sphere
Astro Sphere is a static, minimalist, lightweight, lightning fast portfolio and blog.
Astro · 作品集

astro-micro
Blog theme for Astro with search and comments built-in. Zero frameworks.
Astro · 作品集

astro-aria
A personal blog, portfolio, or blog template
Astro · 作品集
