- 1. Welcome
- 2. Visual Experience
- 3. Design Highlights
- 4. Key Features
- 5. Feature Orchestration Architecture
- 6. Architecture & Interaction Flow
- 7. Tech Stack
- 8. System Architecture Overview
- 9. Featured Engineering Projects
- 10. Technical Domain Expertise
- 11. Running Locally
- 12. Deployment
- 13. Author
Welcome to the source code for my personal developer portfolio, VertexFlow. This project is a highly interactive, 3D-powered web experience designed to showcase my journey as a Full-Stack and AI/ML Developer.
π View Live Portfolio
VertexFlow is engineered to bridge the gap between high-end 3D graphics and functional web interfaces. The experience is centered around fluid motion and depth.
"VertexFlow leverages React Three Fiber and GSAP to deliver a silky-smooth 60 FPS experience that adapts seamlessly across all device tiers."
- Glassmorphic UI: Utilizing backdrop blurs and semi-transparent layers for a modern, futuristic feel.
- Motion Blur & Bloom: Custom post-processing effects to enhance the cinematic quality of 3D renders.
- Responsive Camera: Dynamically adjusted Field of View (FOV) to ensure the 3D scene looks perfect on both mobile and ultra-wide displays.
VertexFlow isn't just a portfolio; it's a high-performance 3D engine designed to showcase technical depth through immersive storytelling.
- Immersive Environments: Built with Three.js and React Three Fiber (R3F) for high-fidelity WebGL rendering.
- Dynamic Geometry: Optimized 3D model orchestration with @react-three/drei, ensuring fast load times without sacrificing visual quality.
- Smooth Scroll Physics: Integrated Lenis smooth-scrolling to eliminate "scroll jank" and provide a native-app feel.
- Scroll-Triggered Timelines: Complex animation sequences orchestrated via GSAP (GreenSock) that stay perfectly in sync with user movement.
- UI Micro-interactions: Declarative, spring-based animations using Framer Motion for polished interface feedback.
- Next-Gen Tooling: Built on Vite and React 19 for near-instant Hot Module Replacement (HMR).
- Utility-First Styling: Leveraging Tailwind CSS v4 for a streamlined, high-performance design system.
- Serverless Connectivity: A robust contact system powered by EmailJS for seamless client-side communication.
The following diagram illustrates how the technical components of VertexFlow interact to create the "Cinematic Flow":
graph LR
%% Styles
classDef engine fill:#2563eb,color:#fff,stroke:#fff
classDef motion fill:#8b5cf6,color:#fff,stroke:#fff
classDef ui fill:#10b981,color:#fff,stroke:#fff
%% Flow
User((User Scroll)) --> Lenis[Lenis Smooth Scroll]
Lenis --> GSAP[GSAP ScrollTrigger]
subgraph "The 3D World"
GSAP --> R3F[React Three Fiber]
R3F --> Canvas[WebGL Canvas]
end
subgraph "The Interface"
GSAP --> DOM[UI Elements]
DOM --> Framer[Framer Motion]
end
class R3F,Canvas engine
class Lenis,GSAP motion
class DOM,Framer ui
This diagram shows how the user interacts with the 3D layer versus the UI layer.
graph TD
User((User)) -->|Scrolls / Hovers| Lenis[Lenis Smooth Scroll]
Lenis -->|Syncs| GSAP[GSAP Timeline]
GSAP -->|Transforms| R3F[React Three Fiber Scene]
GSAP -->|Triggers| UI[DOM UI Elements]
subgraph "3D World"
R3F --> Models[GLTF Models]
R3F --> Shaders[Custom Shaders]
end
subgraph "Logic"
UI -->|Form Submit| EmailJS[EmailJS API]
EmailJS -->|Notification| Inbox((Dev Inbox))
end
quadrantChart
title VertexFlow Tech Mapping
x-axis Low Latency --> High Performance
y-axis Simple UI --> Immersive 3D
quadrant-1 "Cinematic Experience"
quadrant-2 "Core Logic"
quadrant-3 "Legacy Methods"
quadrant-4 "Speed & Utility"
"Three.js": [0.8, 0.9]
"React 19": [0.5, 0.6]
"GSAP": [0.7, 0.8]
"Vite": [0.9, 0.4]
"Tailwind v4": [0.9, 0.3]
"Lenis": [0.6, 0.7]
erDiagram
PORTFOLIO ||--|{ THREE-SCENE : "renders"
THREE-SCENE ||--o{ GSAP-TIMELINE : "animated by"
GSAP-TIMELINE ||--o{ SCROLL-TRIGGER : "synced with"
SCROLL-TRIGGER ||--|| LENIS-ENGINE : "physics provider"
UI-LAYER ||--o{ EMAIL-JS : "handles contact"
VITE-BUILDER ||--|| PRODUCTION-APP : "optimizes"
Although VertexFlow is a serverless frontend application, the UI is driven by a strictly typed data model structure, and user interactions are handled via structured payloads to external APIs.
erDiagram
VISITOR ||--o{ MESSAGE : "Submits via Contact Form"
PORTFOLIO ||--|{ PROJECT : "Showcases"
PORTFOLIO ||--|{ EXPERIENCE : "Highlights"
PORTFOLIO ||--|{ SKILL : "Demonstrates"
PORTFOLIO ||--|{ CERTIFICATION : "Validates"
MESSAGE {
string sender_name
string sender_email
string message_content
string service_id "EmailJS Payload"
}
PROJECT {
string name
string tech_stack
string description
string github_link
string live_link
string image_path
}
EXPERIENCE {
string role_title
string company_logo
string duration
array responsibilities
}
SKILL {
string category_title
string description
string icon_path
}
CERTIFICATION {
string course_name
string issuer
string issue_date
string credential_link
}
VertexFlow is built with a modern, performance-first stack, focusing on the intersection of 3D graphics and scalable web architecture.
| Technology | Usage |
|---|---|
| Three.js | Core WebGL engine for 3D rendering |
| React Three Fiber | Declarative Three.js for the React ecosystem |
| GSAP | Professional-grade animation timelines and scroll orchestration |
| Framer Motion | Declarative UI transitions and micro-interactions |
| Lenis | High-performance smooth scroll engine |
- React 19: Utilizing the latest concurrent rendering features.
- Vite: Next-generation frontend tooling for ultra-fast HMR.
- Tailwind CSS v4: Utility-first styling with the latest CSS engine capabilities.
- Lucide React: Clean, consistent vector iconography.
- EmailJS: Serverless client-side email integration for the contact system.
- Vercel: Globally distributed edge deployment and CI/CD.
- Git/GitHub: Version control and source management.
This diagram represents the data and animation flow within VertexFlow:
graph TD
subgraph "Display Layer"
Canvas[3D Canvas / R3F]
DOM[UI Overlay / React]
end
subgraph "Control Engine"
Scroll[Lenis Smooth Scroll] -->|Sync| GSAP[GSAP Timeline]
GSAP -->|Update Props| Canvas
GSAP -->|Trigger Anims| DOM
end
subgraph "External"
DOM -->|Payload| EmailJS[EmailJS API]
end
style Canvas fill:#2563eb,color:#fff
style GSAP fill:#88ce02,color:#000
style Scroll fill:#f59e0b,color:#000
VertexFlow serves as the immersive gateway to my technical work, highlighting expertise across AI/ML, Full-Stack Development, and Cloud Infrastructure.
- ZenithRAG |
PythonLangChainVector DBLLMs- Architected an advanced Level-3 RAG system with a high-throughput pipeline for document parsing and semantic synthesis.
- RoleRadar |
AI AgentsMCPPython- Developed an agentic job discovery platform using autonomous AI agents to map profiles to hyper-relevant market opportunities.
- MediQuery.ai |
LLMsLangChainPineconeAWS- Built a RAG-based medical chatbot leveraging vector databases for context-aware healthcare information retrieval.
- Z-Axis Cloud |
DockerCloud InfraDevOps- Designed a scalable cloud framework optimized for container orchestration and resource-heavy AI model deployment.
- SkillBridge AI |
ReactNode.jsGenAI- Engineered an AI career coach featuring automated resume parsing and dynamic skill-gap analysis.
- Rewind |
MERN StackReduxJWT- Architected a social ecosystem for digital footprints with a decoupled client-server architecture and cinematic UI.
- Sonic-Prep |
ViteFramer Motionβ High-performance interview prep platform focused on low-latency UI. - QuickCart |
Next.jsSSRTailwindβ E-commerce architecture optimized for SEO and speed. - OpenShelf E2E |
MLCollaborative Filteringβ End-to-end recommendation engine for personalized content.
pie title Project Specializations
"RAG & Generative AI" : 40
"Full-Stack (MERN/Next.js)" : 30
"Cloud & DevOps" : 20
"Machine Learning" : 10
Want to explore the code or run it on your own machine? Follow these steps:
git clone https://github.com/salonyranjan/VertexFlow.git
cd VertexFlownpm installTo make the contact form work locally, create a .env file in the root directory and add your EmailJS credentials:
VITE_APP_EMAILJS_SERVICE_ID=your_service_id_here
VITE_APP_EMAILJS_TEMPLATE_ID=your_template_id_here
VITE_APP_EMAILJS_PUBLIC_KEY=your_public_key_herenpm run devThe application will be available at http://localhost:5173.
This project is configured for seamless deployment on Vercel.
Framework Preset: Vite
Build Command: npm run build
Output Directory: dist
Note: Ensure that Environment Variables are also configured in your Vercel Project Settings for the live contact form to function properly.
Salony Ranjan
I am a Full-Stack Developer and AI Enthusiast passionate about building immersive digital experiences and autonomous AI agents. Currently, I focus on the intersection of 3D Web (WebGL) and Generative AI (RAG Pipelines).
"Code is poetry in motion."
Salony Ranjan Β© 2026



