An interactive, cinematic portfolio experience that visualizes the journey of an engineer's mind.
Explore the Codebase Β· LinkedIn Β· Send an Enquiry
"Every engineer begins with curiosity. Every great engineer never stops questioning."
Project Nexus is not a standard resume portfolio. It is a carefully orchestrated narrative designed to showcase growth, curiosity, engineering, and creation. Inspired by clean, editorial aesthetics like Apple Keynotes, Interstellar, and Nothing OS, the platform rejects flashy, purposeless particle animations in favor of deliberate typography, structural grid depth, and cinematic pacing.
Every architectural decision and motion path is aligned with the Project Nexus Manifesto (see NEXUS_MENIFESTO.md), prioritizing story, user reflection, and technical clarity above all.
The portfolio progresses through a series of chapters, organized around the Thought Hub β a central visual directory map allowing users to explore different layers of the codebase:
- Framework & Core: Next.js 16.2.10 (App Router structure) with React 19.2.4.
- React Compiler: Optimized with native
babel-plugin-react-compilerfor automated dependency-tracking and render avoidance. - Cinematic Physics (3D): Three.js (r185) integrated via
@react-three/fiber&@react-three/dreito render lighting systems and parallax camera drift. - Motion Choreography: GSAP 3.15.0 and
@gsap/reactfor precise timelines, slow-drift entries, and frame-rate independent transitions. - Style Engine: Tailwind CSS v4 + PostCSS with native theme registrations.
- Inquiry Dispatch: Resend integration (API route) for validated serverless email processing.
The project is structured modularly, cleanly dividing the global shell, design tokens, and chapters:
src/
βββ app/ # Next.js routes (pages & server APIs)
β βββ api/enquiries/ # Serverless contact routing (Resend)
β βββ thought-hub/ # Thought Hub node entry page
β βββ globals.css # Tailwind v4 directives & root theme registration
βββ chapters/ # Modular chapter files (each isolated dynamically)
β βββ chapter-1/ # DepthCanvas (R3F Scene) & Intro Sequence
β βββ chapter-3/ # Thought Hub Cards & Node Navigation
β βββ chapter-4/ # Projects Grid & Sidebar Panels
β βββ chapter-5/ # Engineering Story Timeline
β βββ chapter-6/ # Engineered.dev Portal (Blogs Entry)
β βββ chapter-7/ # The Person Behind The Code (Metrics & Values)
β βββ chapter-8/ # Contact Form & Status confirmation
βββ components/ # Reusable components
β βββ core/ # Pure UI components (buttons, links, layout)
β βββ system/ # Orchestration layer (Shell, TransitionLayer, EnvironmentEngine)
βββ context/ # Global state providers (Environment, PageTransitions)
βββ design/ # Design System single-source-of-truth
β βββ colors.ts # Palette (Canvas background, Elevated surface, Accent tint)
β βββ typography.ts # Type-scale (Hero metrics, captions, statement sizes)
β βββ motion.ts # GSAP timing constants & transition ease definitions
βββ hooks/ # Custom React hooks (e.g. prefers-reduced-motion detection)
To achieve 60 FPS on mid-range laptops, heavy 3D canvases (Three.js/R3F) and complex animations are deferred. Client-side modules are imported dynamically via Next.js dynamic(() => ..., { ssr: false }). This minimizes the initial page weight, preventing execution blocking during the crucial intro text sequence.
Visual performance respects user system preferences. Using the custom useReducedMotion.ts hook, the codebase automatically alters behaviors:
- In
DepthCanvas.tsx, dynamic mouse-parallax tracking and mathematical float drifts are disabled, falling back to a static perspective camera coordinate system. - GSAP entrance timings and transition parameters fall back to immediate visual cuts, maintaining standard layout contrast and readability.
Styles strictly inherit values defined in the src/design/ folder. The CSS configurations in globals.css map these tokens directly to the Tailwind @theme system:
- Palette Canvas: Deep Black
#050608for the backdrop,#0B1118for surfaces, and Soft Cyan#7BD7FFfor selective directional light sources. - Visual Density: Borders default to a subtle, low-opacity tint (
rgba(255,255,255,0.06)), preventing gridlines from overwhelming content.
The contact page (chapter-8) utilizes a serverless Next.js endpoint. Request payloads undergo strict server-side validation. If the RESEND_API_KEY environment token is omitted (such as in local development), the system gracefully logs enquiries to the server terminal console and mocks a positive response rather than throwing runtime errors.
The codebase features three flagship engineering projects:
graph TD
hub[Thought Hub] --> proj[Chapter IV: Projects Grid]
proj --> p1["1. VeyloPrep (Capacitor / Next.js)"]
proj --> p2["2. SplitSync (Capacitor / Next.js)"]
proj --> p3["3. Engineered.dev (System Design publication)"]
proj --> p4["4. Open Source Contributions (In Progress)"]
- Description: A cross-platform career and placement management tool designed to track deadlines, manage interview steps, and compile prep material.
- Stack:
Next.jsΒ·TypeScriptΒ·Capacitor(Mobile bundle wrapper) - Access: Repository Β· Live Demo
- Description: A modern, interactive expense-sharing web and mobile application featuring simple group settlement calculations.
- Stack:
Next.jsΒ·TypeScriptΒ·Capacitor - Access: Repository Β· Live Demo
- Description: A personal technical publication for documenting lessons in cloud infrastructure, system design, and database scalability.
- Stack:
Cloud ComputingΒ·Backend SystemsΒ·System Design - Access: Repository Β· Live Publication
The experience timeline maps out a continuous path of learning and engineering application:
- UPES (Aug 2024 β Present) β B.Tech Computer Science Student. Focusing on Data Structures, Algorithms, Object-Oriented Programming, and Java environments.
- AAS Society (June 2025 β July 2025) β Web Development Intern. Collaborated on building responsive web interfaces utilizing HTML, CSS, JavaScript, and Git.
- Crobstacle Ventures LLP (June 2026 β August 2026) β Software Development Intern. Worked on building production-ready features using Next.js, React, TypeScript, Tailwind, Payload CMS, and PostgreSQL. Included auditing performance bottlenecks and optimization of SEO structures.
- 2027 Objective β Actively seeking a Software Engineering Internship to solve complex system-level problems in a high-scale environment.
Make sure you have Node.js (v18+) and npm installed on your workstation.
git clone https://github.com/Ayushxsingh100/NEXUS.git
cd NEXUSThis project uses npm for dependency resolution. Install packages:
npm installCreate a local environment file. A reference template is provided in .env.example:
cp .env.example .env.localDefine the local parameters:
# Resend API Key for sending emails from the contact form (obtain at https://resend.com)
RESEND_API_KEY=your_resend_api_key
# Destination receiver address (defaults to ayushxsingh.work@gmail.com if left blank)
CONTACT_RECEIVER_EMAIL=your_email@domain.comNote: If no API key is specified, the application will print contact submission payloads directly into your console terminal rather than erroring out.
npm run devOpen http://localhost:3000 to view the application.
Execute standard commands from the project root:
npm run dev: Runs Next.js server in development watch mode.npm run build: Generates the optimized production build using the React Compiler.npm run start: Boots up the built production bundle server.npm run lint: Triggers ESLint code quality checks over components and app files.
Project Nexus targets a fluid range of viewport widths:
- Ultrawide & Desktop: Displays full layouts, featuring a 3D overlay grid and side navigation drawers.
- Tablet (max-width: 1200px): Switches from standard 3-column rows to compact, double-column project layouts.
- Mobile (min-width: 320px): Refactors the projects and timeline systems into single-column vertical flows. Scroll controls transition to native touch overlays to ensure standard responsive compatibility.
The codebase passed a Zero-Trust release readiness inspection scoring 98 / 100 (Full logs inside PRODUCTION_READ.md):
- Zero Console Noise: Cleaned of debugging outputs, debugger blocks, or typescript ignores.
- Purged Dead Code: Removed redundant component files (such as duplicate
GlassButtonstructures) and consolidated clean barrel exports insrc/components/core/index.ts. - Resource Optimization: Implemented dynamic imports and CSS mask boundaries on graphic visuals to reduce GPU processing demands.
This repository serves as the private source codebase for Ayush Singh's portfolio. Feel free to fork the repository for educational purposes or submit issues/suggestions.
- GitHub: @Ayushxsingh100
- LinkedIn: Ayush Singh
- Email: ayushxsingh.work@gmail.com




