Software Architect Β· AI Prompt Engineer Β· JEE Advanced 2027 Aspirant
"100% effort + extra 1% = Dream Achieved."
π Live Site Β· π¬ Contact Β· π Links Hub Β· π Journal
This repository is the complete source code of Deep Dey's personal portfolio platform β a production-grade, high-fidelity web application built with a cinematic Dark-Amber design language (zinc-950 backgrounds Β· amber-500 glowing accents).
It is not just a portfolio site. It is a system-architecture-themed personal brand platform that combines:
- 3+ years of self-taught full-stack experience
- A live Build Journal (markdown CMS with MongoDB backend)
- A Content Dashboard for managing journals, images, and categories
- A YouTube Live Stream hub with tab filters and pagination
- A Smart Contact Router that auto-maps inquiry types to correct email channels
- Max-level Technical SEO with JSON-LD structured data
All while the author simultaneously prepares for JEE Advanced 2027 targeting IIT KGP CSE.
Full-stack search engine at /search with typewriter-animated suggestions, trending query tracking, localStorage history, and a TF-IDF ML fallback. Searches journals, projects, FAQs, social links, live status, plus community users and comment permalinks. Fully indexed in the sitemap.
Live status page at /status probes all website-critical API routes every 60 s (heavy endpoints every 5 min) and displays latency, HTTP status, and connection quality. Monitored endpoints include auth, journal listing/search/top feeds, user profile/activity/community APIs, categories, projects, timeline, links, FAQs, YouTube live feed, contact (GET + POST), sitemap, and upload proxy route metadata. Includes a Server Health panel with a highlighted System Specifications card showing RAM, storage, CPU model/cores/speed, OS type and kernel, architecture, runtime version, server region, and hostname. A rate-limited "Refresh Now" button (global 20/min Β· per-IP 2/min) triggers a full health snapshot stored in MongoDB for historical tracking.
A system-parsing intro screen with a live progress bar and 50-quote rotating archive. Masks lazy-loaded asset hydration with an AAA-grade first impression.
Custom react-pdf viewer wrapped in a Motion 3D physics engine (rotateY). Includes A4 aspect-ratio lock, zoom controls, and an external-URL fallback chain.
Backend-less intelligent intake. Routes 15 inquiry categories to the right email node with pre-filled mailto tickets and auto-generated ticket IDs.
Full markdown/HTML journal system backed by MongoDB. Features per-visit view counting, one-like-per-session enforcement, native share API, image galleries, and embeddable iframe output (/journal/embed/:id). Rich text renders headings, lists, bold, blockquotes, and media with premium typography.
Auto-loads the current live stream. Sidebar shows all channel content filtered by All / Stream / Video / Shorts tabs with newest-first sorting, views count, and Prev/Next pagination (20 per page).
Owner-only dashboard uploads images to static.qlynk.me via /api/upload-image proxy. Supports file picker, drag-and-drop, clipboard paste, and URL links. Rich text editor includes one-click embed buttons for Images, YouTube/MP4 Videos, and Audio β no manual HTML required.
A JSON-driven hub mapping 30+ internal/external nodes with dynamic inline SVG icons that auto-adapt to the Dark-Amber theme.
The milestone timeline uses new Date().getFullYear() to auto-highlight the current active phase with a glowing amber radar pulse (extends to 2035).
react-helmet-async drives per-route metadata injection: Canonical URLs, OpenGraph/Twitter cards, and Schema.org JSON-LD (Person, FAQPage, SoftwareApplication). All routes including /search, /user, and /journal/comment are included in the XML sitemap.
Full UI translated across EN Β· BN Β· HI Β· ES Β· FR Β· DE Β· AR Β· RU Β· PT Β· JA Β· KO Β· ZH via a custom React Context provider.
Readers can leave comments on any journal post using Google Sign-In β no password needed. Supports threaded replies, likes, and direct comment permalinks (/journal/view/:id/comment/:commentId). A full comment thread view (/journal/view/:id/comments) shows all comments with sort (top/new/old) and pagination. A step-by-step /journal/comment guide explains the rules and how to participate.
Every reader who signs in gets a public profile at /user/:userId. Profiles show a customizable title, bio, social links (GitHub, Twitter, LinkedIn, Instagram, YouTube, Website, Custom with Google Favicon auto-detection), a 52-week contribution heatmap, and tabbed views for Overview, Comments, and Activity Log. The /user page lists all contributors with the owner card pinned at the top β styled with a glowing gradient-border frame, myphoto.png avatar with an amber halo, and a π Owner badge for a visually distinct king-vibe presence. Verified tick and crown badges are now rendered as frontend vector icons (not public image files) for a cleaner professional UI. The owner's /user/owner profile page carries the same premium styling.
/api/sitemap auto-generates a valid XML sitemap scoped exclusively to deepdey.vercel.app. It covers all static routes (excluding /dashboard and /journal/embed), dynamically fetches published journals and emits slug-based journal URLs, comment-thread pages, comment permalink routes, and user profile URLs from MongoDB. Results are stored in-memory and refreshed every 6 hours (Cache-Control: s-maxage=21600). Subsequent requests within the TTL window are served instantly from RAM (X-Sitemap-Cache: HIT).
- Advanced Project Ecosystem: Manage portfolio projects through a custom dashboard. Switch seamlessly between static data files and a dynamic MongoDB database.
- Overpowered Screenshot Bot: A custom 3-Layer backend architecture that automatically captures live website screenshots.
- Uses Google's PageSpeed API, Global Geo-Proxies, and rotating Human-Agent headers to completely bypass bot protection (Cloudflare, CAPTCHAs) and Vercel's strict serverless timeout limits.
- Smart UI Previews: Auto-crops and formats dynamic Base64 images directly on the client side to maintain perfect aspect ratios without overloading the backend.
- Media Embeds: Insert images, YouTube iframes, MP4 videos, and audio tracks directly into journal posts via toolbar prompt buttons.
- Owner User Monitoring: The Dashboard Users tab lists all registered commenters. Clicking a user reveals a detail panel with their full metadata including account creation datetime + IP + country, last activity datetime + IP + country, comment history with abuse flags, quick-block controls, and a link to their public profile.
| Layer | Technology | Version | Purpose |
|---|---|---|---|
| UI Framework | React | 19.x |
Component-driven UI with concurrent rendering |
| Language | TypeScript | 5.x |
Static typing across all components and data |
| Build Tool | Vite | 6.x |
Sub-second HMR, tree-shaking, chunked bundles |
| Styling | Tailwind CSS | 4.x |
Utility-first Dark-Amber glassmorphism system |
| Animation | Motion | 12.x |
Physics-based transitions, 3D flips, scroll reveals |
| Routing | React Router DOM | 7.x |
Lazy-loaded SPA with wildcard 404 handling |
| PDF Renderer | react-pdf | 9.x |
Client-side A4 portfolio document renderer |
| SEO | react-helmet-async | 2.x |
Async head tag injection for rich snippets |
| Database | MongoDB Atlas | β | Journal, category, status, health snapshot, and rate-limit persistence |
| CDN / Storage | static.qlynk.me | β | Proxied secure image upload and hosting |
| Hosting | Vercel | β | Global edge CDN, CI/CD, SPA rewrites |
π¦ My-Portfolio
β£ π README.md # You are here
β£ π LICENSE # Custom Restricted (View-Only) license
β£ π SECURITY.md # Vulnerability reporting policy
β£ π CONTRIBUTING.md # Contribution guidelines
β£ π CONTRIBUTOR.md # Contributor acknowledgements
β£ π CODE_OF_CONDUCT.md # Community behavior standards
β£ π SUPPORT.md # Support channels
β£ π package.json # Scripts and dependency manifest
β£ π tsconfig.json # TypeScript compiler configuration
β£ π tailwind.config.js # Tailwind theme customization
β£ π vite.config.ts # Vite build and dev configuration
β£ π vercel.json # Vercel routing rules and redirects
β£ π metadata.json # Repository metadata
β£ π index.html # Vite HTML entry point
β£ π api # Vercel serverless API routes
β β£ π auth.js # Session authentication handler
β β£ π categories.js # Journal category CRUD
β β£ π contact.js # Contact form handler
β β£ π faqs.js # FAQ data endpoint
β β£ π journal.js # Journal CRUD Β· health Β· rate-limited refresh
β β£ π links.js # Links data endpoint
β β£ π live.js # YouTube RSS feed parser
β β£ π projects.js # Projects CRUD endpoint
β β£ π sitemap.js # Dynamic XML sitemap generator
β β£ π timeline.js # Timeline milestones endpoint
β β π upload-image.js # CDN image upload proxy
β£ π public # Static assets (served as-is)
β β£ π assets/docs # Portfolio PDF documents
β β£ π assets/images # Static image files
β β£ π robots.txt # Crawl directives
β β π sitemap.xml # XML sitemap
β£ π src
β β£ π components # Reusable UI components
β β β£ π Footer.tsx # Global footer with legal links
β β β£ π Header.tsx # Responsive navigation header
β β β£ π JourneyMarquee.tsx # GPU-accelerated timeline marquee
β β β£ π Layout.tsx # Page layout wrapper (skips for embeds)
β β β£ π LoadingScreen.tsx # Cinematic intro loading screen
β β β£ π ScrollToTop.tsx # Scroll-to-top floating button
β β β£ π SEO.tsx # JSON-LD + OpenGraph meta manager
β β β£ π SocialProof.tsx # Social proof / testimonials component
β β β£ π StatusWidget.tsx # Floating live-status popup widget
β β β π TechGalaxy.tsx # Animated tech stack visual
β β£ π context
β β β π LanguageContext.tsx # 12-language i18n context provider
β β£ π data # Static typed data models
β β β£ π faqData.ts # FAQ questions and answers
β β β£ π linksData.ts # Link hub node definitions
β β β£ π projectsData.ts # Project cards and detail data
β β β π timelineData.ts # Life milestone timeline data
β β£ π pages # Route-level page components
β β β£ π About.tsx # About / philosophy page
β β β£ π AllUsers.tsx # Community user listing (/user)
β β β£ π CommentGuide.tsx # Step-by-step comment instructions (/journal/comment)
β β β£ π CommentPermalink.tsx # Standalone comment permalink view
β β β£ π Contact.tsx # Smart contact routing page
β β β£ π Copyright.tsx # Copyright information
β β β£ π Dashboard.tsx # Owner-only CMS dashboard
β β β£ π DMCA.tsx # DMCA takedown policy
β β β£ π FAQ.tsx # Searchable FAQ with accordion
β β β£ π Home.tsx # Hero / landing page
β β β£ π Journal.tsx # Journal listing page
β β β£ π JournalAllComments.tsx # Full comment thread for a post (/journal/view/:id/comments)
β β β£ π JournalEmbed.tsx # Embeddable journal (no chrome)
β β β£ π JournalView.tsx # Full journal detail page
β β β£ π LegalHub.tsx # Legal hub index
β β β£ π Links.tsx # Link-in-bio hub
β β β£ π Live.tsx # YouTube Live & video hub
β β β£ π Me.tsx # Personal / creative profile
β β β£ π NotFound.tsx # 404 fallback page
β β β£ π Now.tsx # "What I'm doing now" page
β β β£ π Portfolio.tsx # 3D PDF portfolio viewer
β β β£ π Privacy.tsx # Privacy policy
β β β£ π Projects.tsx # Projects listing
β β β£ π ProjectDetail.tsx # Individual project deep-dive
β β β£ π Proof.tsx # Proof of work page
β β β£ π SearchResults.tsx # Global search results page
β β β£ π Status.tsx # Real-time system status & server health
β β β£ π Terms.tsx # Terms of service
β β β π UserProfile.tsx # Public user profile with heatmap & social links (/user/:userId)
β β£ π App.tsx # Root router + animated routes
β β£ π index.css # Global CSS + Tailwind directives
β β π main.tsx # React application entry point
β£ π .github
β β£ π ISSUE_TEMPLATE # Structured GitHub issue templates
β β β£ π bug_report.yml # Bug report form
β β β£ π feature_request.yml # Feature request form
β β β£ π documentation.yml # Documentation improvement form
β β β£ π question.yml # Question / discussion form
β β β π config.yml # Issue template chooser + contact links
β β£ π workflows
β β β π ci.yml # GitHub Actions CI (type-check + build)
β β£ π CODEOWNERS # Code ownership declarations
β β£ π FUNDING.yml # Sponsorship links
β β£ π dependabot.yml # Automated dependency updates
β β π pull_request_template.md # Standardized PR template
β π dist # Production build output (git-ignored)
| Route | Description |
|---|---|
/ |
Hero landing page with timeline, journal spotlight, community section, and CTA |
/about |
Background, philosophy, and approach |
/me |
Personal creative profile and current status |
/now |
What I'm working on right now |
/projects |
Full project listing grid |
/projects/:id |
Individual project deep-dive detail |
/portfolio |
3D PDF architectural blueprint viewer |
/proof |
Proof of work and achievements |
/links |
Link-in-bio ecosystem hub (30+ nodes) |
/contact |
Smart 15-category contact routing form |
/journal |
Journal listing with metadata (likes, views, read time) |
/journal/view/:id |
Full journal article with engagement actions |
/journal/view/:id/comments |
Full paginated comment thread for a post |
/journal/view/:id/comment/:commentId |
Standalone comment permalink |
/journal/comment |
Step-by-step guide for commenting and community rules |
/journal/embed/:id |
Embeddable iframe view (no header/footer) |
/user |
Community user listing β owner pinned at top, contributors below |
/user/:userId |
Public user profile with bio, social links, contribution heatmap, and activity tabs |
/live |
YouTube live stream + All/Stream/Video/Shorts hub |
/search |
Full-stack global search with trending queries and easter eggs |
/status |
Real-time API status, server health, and system specifications |
/faq |
Searchable FAQ with accordion interface |
/dashboard |
Owner-only content management dashboard |
/legal |
Legal hub index |
/privacy |
Privacy policy |
/terms |
Terms of service |
/dmca |
DMCA takedown policy |
/copyright |
Copyright information |
See CHANGELOG.md for a full version history and release notes.
- Node.js β₯ 18.x
- npm β₯ 9.x
# 1. Clone the repository
git clone https://github.com/deepdeyiitgn/My-Portfolio.git
cd My-Portfolio
# 2. Install dependencies
npm install
# 3. Start the development server
npm run dev| Script | Command | Description |
|---|---|---|
dev |
vite |
Start local dev server with HMR |
build |
vite build |
Production build to ./dist |
preview |
vite preview |
Preview production build locally |
lint |
tsc --noEmit |
TypeScript type-check (no emit) |
Set the following in your Vercel project settings (or a .env.local for local development β never commit this file):
# MongoDB connection string for Journal + Category storage
MONGODB_URI=mongodb+srv://<user>:<password>@cluster.mongodb.net/portfolio
# CDN upload password for the static.qlynk.me proxy
SPACE_PASSWORD=your_space_password_hereNote: The app runs in read-only mode without these variables. Journal CRUD and image upload require valid credentials.
Security issues must not be reported via public GitHub issues. See SECURITY.md for the full responsible disclosure policy and response timeline.
- Email
a@qlynk.meorteam.deepdey@gmail.com - Subject:
[SECURITY REPORT] <Brief Description> - Critical patches deployed within 24 hours of triage
Contributions are welcome! Please read CONTRIBUTING.md before opening a pull request.
Quick rules:
- Fork β branch β PR (small, focused changes only)
- Run
npm run lintandnpm run buildbefore submitting - Maintain visual consistency with the Dark-Amber design system
- No secrets or private credentials in any commit
Effective: April 9, 2026
All major external software projects (DEQLYNK, QuickLink, Transparent Clock) are on strict hiatus. Bandwidth is 100% reallocated to JEE Advanced 2027 preparation targeting IIT KGP CSE. Routine feature updates resume post-examination.
Bug fixes, security patches, and documentation improvements remain active.
Designed and Architected by Deep Dey Β© 2020β2026 Deep Dey Β· All Rights Reserved
This repository is published under a Custom Restricted (View-Only) License. See LICENSE for full terms.
For collaboration or architectural consultation, use the Contact Hub.