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.
- Fully responsive React + TypeScript portfolio with API-backed dynamic modules.
/livenow supports category-aware content listing (Stream/Video/Shorts), enriched metadata, and paginated browsing./api/livesupports no-key fallback mode plus richer YouTube stats/comments when API key is configured.- Root auth shortcut URLs are supported:
/?signup,/?login,/?logout, and/?password=<SPACE_PASSWORD>. - Google shortcut callback on
/contact?googleAuth=1&intent=...now persists session identity so login/signup both remain signed in consistently. - Home page section flow is ordered as: Hero β Journey Marquee β Tech Galaxy β Projects β Timeline β Top Reads β Feedback β Community β Countdown β Collaboration CTA β System Status & Owner Access.
- Full self-setup documentation is available in
PORTFOLIO_SETUP_DEPLOYMENT_MANUAL.md.
All cursor SVG assets are now exported in the public folder:
public/cursors/visual/β custom floating cursor variants used by the pointer rendererpublic/cursors/system/β SVGs used in CSS system cursor mode by interaction typepublic/cursors/manifest.jsonβ export index
All project SVGs are now also exported under public/project-svg/.
public/project-svg/brand/β core brand SVG icons used around the apppublic/project-svg/cursors/β mirrored cursor SVG exportspublic/project-svg/manifest.jsonβ export index
| SVG | Preview | Purpose |
|---|---|---|
quicklink-logo.svg |
QuickLink branding mark | |
crown.svg |
Owner/crown identity icon | |
verified.svg |
Verified badge icon |
This is the full list of all tracked project SVG files (60 files).
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.
Route family /feature provides a feature atlas index plus 30+ individually coded TSX feature pages. The index card list is loaded from src/features/feature-links.json (title/summary/link), with long summaries truncated using ........ Each feature page is a custom file in src/features/pages/, includes diagrams (SVG), points, workflow, visualization blocks, animation transitions, route-specific SEO metadata, and explicit back-to-feature actions.
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. To reduce serverless cold-start distortion, automatic probes/ping use a warm-up call followed by a measured second call. 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. The third-party section now renders each provider separately with latest incident/maintenance summaries, status-page deep links, dynamic provider messages, resolved endpoint IP, hosting inference, and an "our infra match" marker when hosting aligns with the current server runtime. The Third-Party Status Aggregator endpoint row now measures ping from home-server health so external provider outages do not degrade the main overall system banner. A rate-limited "Refresh Now" button (global 20/min Β· per-IP 2/min) triggers a full health snapshot stored in MongoDB for historical tracking. Owner dashboard also controls status-page runtime mode (live, stop, maintenance, hiatus) from the existing /api/journal backend flow.
A global status widget is mounted at the app shell level and remains available across routes. It provides quick visibility into live API health without leaving the current page.
The * fallback route powers a command-driven terminal UI with route-aware cd navigation, API-backed status/links commands, command history, hidden easter-egg commands, and matrix-style effects.
A one-time-per-browser-session cinematic title sequence (Deep Dey's Portfolio β A QLYNK Production) now plays before the normal loader. The normal loading screen enforces a strict minimum 3-second visibility, then waits for document load plus in-flight fetch calls to finish before disappearing. Progress percentage/bar are now synchronized with loader completion timing, and route-loader scroll reset now uses non-smooth top reset only on real route changes to avoid bounce/jump effects.
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. Contact now supports optional Google sign-in to prefill the actual Google account name + email and auto-attach each logged-in user's private service key in submission metadata (fallback label: NON LOGIN USER) without exposing the service key directly in the on-page contact UI. If an owner session is already authenticated (/api/auth cookie), Contact no longer asks for Google sign-up/sign-in. Contact page container keeps horizontal clipping only (overflow-x-hidden) so vertical scroll remains normal on mobile browsers.
Quick URL triggers are available from the root route:
/?signupβ calls backend auth URL builder, redirects to Google auth, then returns to Contact callback flow and redirects the signed-in user to/user/:userId/?loginβ calls backend auth URL builder, redirects to Google auth, then returns to Contact callback flow and redirects the signed-in user to/user/:userId- Both callbacks persist the Google identity in local storage after state + nonce validation, so Contact/login state stays synced after redirect.
/?logoutβ calls backend logout, clears owner/community session state, then redirects to home (/)/?password=<SPACE_PASSWORD>β posts to owner auth and redirects to Dashboard (/dashboard)
Full rich text / markdown / HTML journal system backed by MongoDB. Features per-visit view counting, one-like-per-session enforcement, native share API, image galleries, and embeddable output (/journal/embed/:id). Embed code now always uses the journal MongoDB _id for stable resolution, and embeds render the actual post body for all supported content types. HTML-type posts are served by /api/journal?action=html-file and rendered inline (non-iframe) in journal view/embed, while markdown/richtext behavior remains unchanged. Unpublishing a post keeps existing comments/replies intact and preserves the original publish timestamp for any later re-publish.
Journal tags and hashtags now support automatic generation from title, summary, and content when missing. Owner Dashboard includes an Auto Fill Missing control for tags/hashtags, while still allowing manual edits. Tag and hashtag values are normalized to uppercase by default for consistent indexing and routing. Auto-generation scoring now prioritizes repeated terms, longer/unique tokens, and deterministic cryptographic tie-breaking, with additional boosts for curated internet-popular terms and project/system terms (no third-party API key required). Tag/hashtag result pages now also expose public summary stats (total likes, views, average read time), plus the first created and latest post for the selected token.
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, full OpenGraph tags (og:type, og:url, og:title, og:description, og:image, og:image:alt, og:site_name, og:locale), complete Twitter Card tags (twitter:card, twitter:url, twitter:title, twitter:description, twitter:image, twitter:image:alt), and Schema.org JSON-LD (Person, FAQPage, SoftwareApplication). The static index.html entry point carries the same complete tag set as the global baseline so crawlers and unfurlers always find valid metadata even before the SPA hydrates. A server-rendered HTML shell also injects the correct title/description/image for shared links, so WhatsApp, Twitter/X, Discord, and other unfurlers can read page-specific metadata. Journal posts automatically use a random uploaded post image for share cards, with /assets/images/myphoto.png as the fallback when a post has no uploaded images. All routes including /search, /user, /feedback, 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. The /journal/comment community guide now covers both comments and feedback, including small preview demos showing how each content type appears on the website.
Dedicated public feedback page at /feedback with rating distribution bars, interactive 5-star submission, subject/sub-subject taxonomy, strict one-feedback-per-subject-sub-subject enforcement, and blacklist filtering that reuses the same comment_blacklist source as the journal comment system. Feedback text is only censored when a blacklist match is found; clean feedback stays unchanged. Owner dashboard includes full moderation (edit/delete), unlimited pinning, feedback category/sub-subject CRUD, and visibility of the original uncensored text for feedback entries flagged by blacklist filtering.
Dashboard user management now supports password-confirmed temporary deactivation for full account visibility, comments, profile, or feedback separately. Full deactivation hides profile/comments/replies/feedback and blocks new community activity, while scoped modes can independently hide comments, profile visibility, or feedback submission/listing. The owner can also delete a user's comments+feedback while keeping the profile, or permanently erase the user's profile, comments, replies, feedback, and moderation records β all from the existing dashboard/backend flow without adding a new API route file.
- Owner dashboard login now has in-memory IP-based attempt throttling with escalation: 5 failures/minute, then lockouts of 2m, 5m, 10m, 15m... capped at 60m for subsequent cycles.
- Community posting now enforces minimum 100 characters for comments, replies, and feedback.
- Posting cooldowns are now in-memory and per-IP with independent 2-minute windows for comment, reply, and feedback scopes (no database writes for rate-limit state).
- Search now includes substring/character-token fallback matching so embedded tokens (e.g.
hfxyzjwcontainingxyz) can still surface relevant results.
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.
When a user is logged into their own profile, they also get a private identity panel (not public): Google email plus a private 16-digit service key shown masked by default with reveal/hide, copy, and rotate controls.
/api/sitemap auto-generates a valid XML sitemap scoped exclusively to deepdey.vercel.app. It covers all static routes (excluding /dashboard and /journal/embed) including /feedback, 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).
Sitemap now also auto-includes dynamic journal tag and hashtag listing URLs (/journal/tags/:tag, /journal/hastags/:hashtag) at priority 0.4.
Feedback and moderation features are implemented by extending existing handlers (/api/journal, /api/categories) instead of creating new API files, keeping the deployment within the Vercel Free Plan serverless function limit.
- 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, Google email (when available), a private 16-digit service key (masked by default with reveal/copy/rotate controls), 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 | 10.x |
Client-side A4 portfolio document renderer |
| SEO | react-helmet-async | 3.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
β£ π .env.example # Environment variable template
β£ π README.md # You are here
β£ π LICENSE # Custom Restricted (View-Only) license
β£ π SECURITY.md # Vulnerability reporting policy
β£ π CONTRIBUTING.md # Contribution guidelines
β£ π CONTRIBUTOR.md # Contributor acknowledgements
β£ π CHANGELOG.md # Release notes and version history
β£ π PORTFOLIO_SETUP_DEPLOYMENT_MANUAL.md # Setup/deploy/ownership transfer guide
β£ π CODE_OF_CONDUCT.md # Community behavior standards
β£ π SUPPORT.md # Support channels
β£ π package.json # Scripts and dependency manifest
β£ π package-lock.json # Exact npm dependency lockfile
β£ π 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
β β£ π package.json # API runtime metadata for serverless context
β β£ π auth.js # Session authentication handler
β β£ π categories.js # Journal + feedback category/sub-subject CRUD
β β£ π contact.js # Contact form handler
β β£ π faqs.js # FAQ data endpoint
β β£ π journal.js # Journal + feedback APIs Β· health Β· rate-limited refresh
β β£ π links.js # Links data endpoint
β β£ π live.js # YouTube live/videos/shorts aggregator with API-key + no-key fallback
β β£ π logger.js # Lightweight server logger helper
β β£ π 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)
β β£ π .well-known
β β β π discord # Discord domain verification file
β β£ π assets/docs # Portfolio PDF documents
β β£ π assets/images # Static image files
β β£ π verified.svg # Verified badge icon source
β β£ π crown.svg # Crown badge icon source
β β£ π robots.txt # Crawl directives
β β π sitemap.xml.txt # Static sitemap snapshot
β£ π src
β β£ π components # Reusable UI components
β β β£ π CommentSection.tsx # Journal comments + replies + moderation UI
β β β£ π ContactForm.tsx # Contact form UI block
β β β£ π FAQ.tsx # Shared FAQ component
β β β£ π FeedbackAdminPanel.tsx # Owner feedback moderation + category manager
β β β£ π Footer.tsx # Global footer with legal links
β β β£ π Header.tsx # Responsive navigation header
β β β£ π IdentityBadges.tsx # Inline SVG verified/crown badge renderer
β β β£ π JourneyMarquee.tsx # GPU-accelerated timeline marquee
β β β£ π Layout.tsx # Page layout wrapper (skips for embeds)
β β β£ π LoadingScreen.tsx # Cinematic intro loading screen
β β β£ π ProjectPlaceholder.tsx # Project fallback card
β β β£ π ScrollToTop.tsx # Scroll-to-top floating button
β β β£ π SEO.tsx # JSON-LD + OpenGraph meta manager
β β β£ π SocialProof.tsx # Dynamic feedback metrics + pinned testimonial scroller
β β β£ π 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
β β β£ π contentData.ts # Home/about copy blocks and UI content
β β β£ π faqData.ts # FAQ questions and answers
β β β£ π linksData.ts # Link hub node definitions
β β β£ π nowData.ts # "Now" page structured updates
β β β£ π proofData.ts # Proof page structured evidence blocks
β β β£ π 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
β β β£ π Feedback.tsx # Public feedback submission + listing page
β β β£ π 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
β β£ π vite-env.d.ts # Vite ambient type declarations
β β π utils
β β π iconMap.ts # Dashboard icon registry and render helpers
β£ π .github
β β£ π ISSUE_TEMPLATE # Structured GitHub issue templates
β β β£ π api_backend.yml # API/backend issue form
β β β£ π bug_report.yml # Bug report form
β β β£ π performance.yml # Performance issue form
β β β£ π feature_request.yml # Feature request form
β β β£ π documentation.yml # Documentation improvement form
β β β£ π question.yml # Question / discussion form
β β β£ π user_profile.yml # User profile/community issue form
β β β π config.yml # Issue template chooser + contact links
β β£ π workflows
β β β£ π ci.yml # GitHub Actions CI (type-check + build)
β β β π keep-alive.yml # Scheduled keep-alive workflow
β β£ π 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 |
/feature |
Dynamic feature atlas with summary cards |
/feature/<feature-slug> |
Individually routed custom TSX feature page |
/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/tags/:tag |
Journal listing filtered by tag with total post count, first created post, latest post, and public stats |
/journal/hastags/:hashtag |
Journal listing filtered by hashtag with total post count, first created post, latest post, and public stats |
/journal/view/:id/comments |
Full paginated comment thread for a post |
/journal/comment/:commentId |
Legacy/short permalink route for a specific comment |
/journal/view/:id/comment/:commentId |
Standalone comment permalink |
/journal/comment |
Step-by-step guide for commenting and community rules |
/journal/embed/:id |
Embeddable journal view (no header/footer), generated using journal _id |
/feedback |
Public feedback page with rating summary, filters, sorting, and pagination |
/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 |
NEW:
==================================================================================================== GITHUB REPOSITORY STRUCTURE REPORT
π ROOT : My-Portfolio/
π Folder : .github/ Path : .github/ Files : 6 βββ π CODEOWNERS β Type : No Extension β Size : 824 bytes β Path : .github/CODEOWNERS βββ π FUNDING.yml β Type : yml β Size : 172 bytes β Path : .github/FUNDING.yml βββ π ISSUE_TEMPLATE β Type : No Extension β Size : - bytes β Path : .github/ISSUE_TEMPLATE βββ π dependabot.yml β Type : yml β Size : 1131 bytes β Path : .github/dependabot.yml βββ π pull_request_template.md β Type : md β Size : 1905 bytes β Path : .github/pull_request_template.md βββ π workflows β Type : No Extension β Size : - bytes β Path : .github/workflows
β π Folder : ISSUE_TEMPLATE/ β Path : .github/ISSUE_TEMPLATE/ β Files : 8 β βββ π api_backend.yml β β Type : yml β β Size : 2964 bytes β β Path : .github/ISSUE_TEMPLATE/api_backend.yml β βββ π bug_report.yml β β Type : yml β β Size : 3223 bytes β β Path : .github/ISSUE_TEMPLATE/bug_report.yml β βββ π config.yml β β Type : yml β β Size : 819 bytes β β Path : .github/ISSUE_TEMPLATE/config.yml β βββ π documentation.yml β β Type : yml β β Size : 1585 bytes β β Path : .github/ISSUE_TEMPLATE/documentation.yml β βββ π feature_request.yml β β Type : yml β β Size : 3057 bytes β β Path : .github/ISSUE_TEMPLATE/feature_request.yml β βββ π performance.yml β β Type : yml β β Size : 2844 bytes β β Path : .github/ISSUE_TEMPLATE/performance.yml β βββ π question.yml β β Type : yml β β Size : 1649 bytes β β Path : .github/ISSUE_TEMPLATE/question.yml β βββ π user_profile.yml β β Type : yml β β Size : 3084 bytes β β Path : .github/ISSUE_TEMPLATE/user_profile.yml
β π Folder : workflows/ β Path : .github/workflows/ β Files : 2 β βββ π ci.yml β β Type : yml β β Size : 671 bytes β β Path : .github/workflows/ci.yml β βββ π keep-alive.yml β β Type : yml β β Size : 1464 bytes β β Path : .github/workflows/keep-alive.yml π Folder : api/ Path : api/ Files : 13 βββ π auth.js β Type : js β Size : 7379 bytes β Path : api/auth.js βββ π categories.js β Type : js β Size : 14567 bytes β Path : api/categories.js βββ π contact.js β Type : js β Size : 2965 bytes β Path : api/contact.js βββ π faqs.js β Type : js β Size : 62394 bytes β Path : api/faqs.js βββ π journal.js β Type : js β Size : 175620 bytes β Path : api/journal.js βββ π links.js β Type : js β Size : 26263 bytes β Path : api/links.js βββ π live.js β Type : js β Size : 20086 bytes β Path : api/live.js βββ π logger.js β Type : js β Size : 136 bytes β Path : api/logger.js βββ π package.json β Type : json β Size : 25 bytes β Path : api/package.json βββ π projects.js β Type : js β Size : 34771 bytes β Path : api/projects.js βββ π sitemap.js β Type : js β Size : 18482 bytes β Path : api/sitemap.js βββ π timeline.js β Type : js β Size : 7834 bytes β Path : api/timeline.js βββ π upload-image.js β Type : js β Size : 9141 bytes β Path : api/upload-image.js π Folder : dist/ Path : dist/ Files : 8 βββ π 69eb00ccd24c4d75c62cc04c.png β Type : png β Size : 488356 bytes β Path : dist/69eb00ccd24c4d75c62cc04c.png βββ π 69eb01798f30a15224010404.png β Type : png β Size : 1460162 bytes β Path : dist/69eb01798f30a15224010404.png βββ π 69eb01deef048160b7374d68.png β Type : png β Size : 71558 bytes β Path : dist/69eb01deef048160b7374d68.png βββ π 69eb02bff3d3b01f6326a557.jpg β Type : jpg β Size : 71370 bytes β Path : dist/69eb02bff3d3b01f6326a557.jpg βββ π assets β Type : No Extension β Size : - bytes β Path : dist/assets βββ π index.html β Type : html β Size : 6906 bytes β Path : dist/index.html βββ π robots.txt β Type : txt β Size : 691 bytes β Path : dist/robots.txt βββ π sitemap.xml.txt β Type : txt β Size : 4403 bytes β Path : dist/sitemap.xml.txt
β π Folder : assets/ β Path : dist/assets/ β Files : 4 β βββ π Portfolio-QCQEGvBO.css β β Type : css β β Size : 9222 bytes β β Path : dist/assets/Portfolio-QCQEGvBO.css β βββ π docs β β Type : No Extension β β Size : - bytes β β Path : dist/assets/docs β βββ π images β β Type : No Extension β β Size : - bytes β β Path : dist/assets/images β βββ π pdf.worker.min-qwK7q_zL.mjs β β Type : mjs β β Size : 1046214 bytes β β Path : dist/assets/pdf.worker.min-qwK7q_zL.mjs
β β π Folder : docs/ β β Path : dist/assets/docs/ β β Files : 1 β β βββ π Deep_Dey_Portfolio.pdf β β β Type : pdf β β β Size : 1943075 bytes β β β Path : dist/assets/docs/Deep_Dey_Portfolio.pdf
β β π Folder : images/ β β Path : dist/assets/images/ β β Files : 1 β β βββ π myphoto.png β β β Type : png β β β Size : 121296 bytes β β β Path : dist/assets/images/myphoto.png π Folder : public/ Path : public/ Files : 56 βββ π .well-known β Type : well-known β Size : - bytes β Path : public/.well-known βββ π 69eb00ccd24c4d75c62cc04c.png β Type : png β Size : 488356 bytes β Path : public/69eb00ccd24c4d75c62cc04c.png βββ π 69eb01798f30a15224010404.png β Type : png β Size : 1460162 bytes β Path : public/69eb01798f30a15224010404.png βββ π 69eb01deef048160b7374d68.png β Type : png β Size : 71558 bytes β Path : public/69eb01deef048160b7374d68.png βββ π 69eb02bff3d3b01626326a557.jpg β Type : jpg β Size : 41744 bytes β Path : public/69eb02bff3d3b01626326a557.jpg βββ π 69eb02bff3d3b01f6326a557.jpg β Type : jpg β Size : 71370 bytes β Path : public/69eb02bff3d3b01f6326a557.jpg βββ π accessibility-improvement-log.html β Type : html β Size : 789 bytes β Path : public/accessibility-improvement-log.html βββ π ads.txt β Type : txt β Size : 58 bytes β Path : public/ads.txt βββ π android-chrome-192x192.png β Type : png β Size : 66530 bytes β Path : public/android-chrome-192x192.png βββ π android-chrome-512x512.png β Type : png β Size : 359949 bytes β Path : public/android-chrome-512x512.png βββ π api-reliability-playbook.html β Type : html β Size : 781 bytes β Path : public/api-reliability-playbook.html βββ π apple-touch-icon.png β Type : png β Size : 59724 bytes β Path : public/apple-touch-icon.png βββ π assets β Type : No Extension β Size : - bytes β Path : public/assets βββ π collaboration-and-contact-workflow.html β Type : html β Size : 806 bytes β Path : public/collaboration-and-contact-workflow.html βββ π community-and-support-framework.html β Type : html β Size : 797 bytes β Path : public/community-and-support-framework.html βββ π content-strategy-manifest.html β Type : html β Size : 784 bytes β Path : public/content-strategy-manifest.html βββ π countdown.html β Type : html β Size : 22075 bytes β Path : public/countdown.html βββ π crown.svg β Type : svg β Size : 27153 bytes β Path : public/crown.svg βββ π cursors β Type : No Extension β Size : - bytes β Path : public/cursors βββ π data-model-governance.html β Type : html β Size : 775 bytes β Path : public/data-model-governance.html βββ π deployment-and-release-story.html β Type : html β Size : 796 bytes β Path : public/deployment-and-release-story.html βββ π discord-activity-bot.png β Type : png β Size : 67050 bytes β Path : public/discord-activity-bot.png βββ π favicon-16x16.png β Type : png β Size : 778 bytes β Path : public/favicon-16x16.png βββ π favicon-32x32.png β Type : png β Size : 2570 bytes β Path : public/favicon-32x32.png βββ π favicon.ico β Type : ico β Size : 15406 bytes β Path : public/favicon.ico βββ π feature-delivery-timeline.html β Type : html β Size : 779 bytes β Path : public/feature-delivery-timeline.html βββ π future-innovation-lab.html β Type : html β Size : 767 bytes β Path : public/future-innovation-lab.html βββ π journal-platform-deep-dive.html β Type : html β Size : 782 bytes β Path : public/journal-platform-deep-dive.html βββ π learning-roadmap-and-goals.html β Type : html β Size : 782 bytes β Path : public/learning-roadmap-and-goals.html βββ π legal-and-compliance-summary.html β Type : html β Size : 788 bytes β Path : public/legal-and-compliance-summary.html βββ π m-qlynk-me-1024x768desktop-192b9e.png β Type : png β Size : 134193 bytes β Path : public/m-qlynk-me-1024x768desktop-192b9e.png βββ π magicbite-odoo-com-1024x768desktop-f5cc51.png β Type : png β Size : 725474 bytes β Path : public/magicbite-odoo-com-1024x768desktop-f5cc51.png βββ π mobile-experience-handbook.html β Type : html β Size : 787 bytes β Path : public/mobile-experience-handbook.html βββ π monitoring-and-status-notes.html β Type : html β Size : 793 bytes β Path : public/monitoring-and-status-notes.html βββ π performance-engineering-report.html β Type : html β Size : 801 bytes β Path : public/performance-engineering-report.html βββ π portfolio-case-study-node-server.html β Type : html β Size : 790 bytes β Path : public/portfolio-case-study-node-server.html βββ π portfolio-case-study-quicklink.html β Type : html β Size : 784 bytes β Path : public/portfolio-case-study-quicklink.html βββ π portfolio-case-study-studybot.html β Type : html β Size : 781 bytes β Path : public/portfolio-case-study-studybot.html βββ π portfolio-case-study-transparent-clock.html β Type : html β Size : 808 bytes β Path : public/portfolio-case-study-transparent-clock.html βββ π project-architecture-blueprint.html β Type : html β Size : 798 bytes β Path : public/project-architecture-blueprint.html βββ π project-retrospective-2026.html β Type : html β Size : 782 bytes β Path : public/project-retrospective-2026.html βββ π project-svg β Type : No Extension β Size : - bytes β Path : public/project-svg βββ π pwa-192x192.png β Type : png β Size : 66530 bytes β Path : public/pwa-192x192.png βββ π quicklink-logo.svg β Type : svg β Size : 694 bytes β Path : public/quicklink-logo.svg βββ π robots.txt β Type : txt β Size : 691 bytes β Path : public/robots.txt βββ π security-hardening-notes.html β Type : html β Size : 784 bytes β Path : public/security-hardening-notes.html βββ π seo-and-indexing-guide.html β Type : html β Size : 778 bytes β Path : public/seo-and-indexing-guide.html βββ π site.webmanifest β Type : webmanifest β Size : 263 bytes β Path : public/site.webmanifest βββ π sitemap.xml.txt β Type : txt β Size : 4403 bytes β Path : public/sitemap.xml.txt βββ π static-pages-app.js β Type : js β Size : 4214 bytes β Path : public/static-pages-app.js βββ π static-pages-data.js β Type : js β Size : 8150 bytes β Path : public/static-pages-data.js βββ π static-pages.css β Type : css β Size : 3224 bytes β Path : public/static-pages.css βββ π static-pages.html β Type : html β Size : 876 bytes β Path : public/static-pages.html βββ π ui-design-system-overview.html β Type : html β Size : 781 bytes β Path : public/ui-design-system-overview.html βββ π user-feedback-operations.html β Type : html β Size : 776 bytes β Path : public/user-feedback-operations.html βββ π verified.svg β Type : svg β Size : 701 bytes β Path : public/verified.svg
β π Folder : .well-known/ β Path : public/.well-known/ β Files : 1 β βββ π discord β β Type : No Extension β β Size : 88 bytes β β Path : public/.well-known/discord
β π Folder : assets/ β Path : public/assets/ β Files : 3 β βββ π docs β β Type : No Extension β β Size : - bytes β β Path : public/assets/docs β βββ π images β β Type : No Extension β β Size : - bytes β β Path : public/assets/images β βββ π js β β Type : No Extension β β Size : - bytes β β Path : public/assets/js
β β π Folder : docs/ β β Path : public/assets/docs/ β β Files : 1 β β βββ π Deep_Dey_Portfolio.pdf β β β Type : pdf β β β Size : 1943075 bytes β β β Path : public/assets/docs/Deep_Dey_Portfolio.pdf
β β π Folder : images/ β β Path : public/assets/images/ β β Files : 1 β β βββ π myphoto.png β β β Type : png β β β Size : 121296 bytes β β β Path : public/assets/images/myphoto.png
β β π Folder : js/ β β Path : public/assets/js/ β β Files : 1 β β βββ π footer-extras.js β β β Type : js β β β Size : 29821 bytes β β β Path : public/assets/js/footer-extras.js
β π Folder : cursors/ β Path : public/cursors/ β Files : 3 β βββ π manifest.json β β Type : json β β Size : 703 bytes β β Path : public/cursors/manifest.json β βββ π system β β Type : No Extension β β Size : - bytes β β Path : public/cursors/system β βββ π visual β β Type : No Extension β β Size : - bytes β β Path : public/cursors/visual
β β π Folder : system/ β β Path : public/cursors/system/ β β Files : 7 β β βββ π action.svg β β β Type : svg β β β Size : 296 bytes β β β Path : public/cursors/system/action.svg β β βββ π click.svg β β β Type : svg β β β Size : 298 bytes β β β Path : public/cursors/system/click.svg β β βββ π default.svg β β β Type : svg β β β Size : 478 bytes β β β Path : public/cursors/system/default.svg β β βββ π drag.svg β β β Type : svg β β β Size : 296 bytes β β β Path : public/cursors/system/drag.svg β β βββ π input.svg β β β Type : svg β β β Size : 331 bytes β β β Path : public/cursors/system/input.svg β β βββ π select.svg β β β Type : svg β β β Size : 266 bytes β β β Path : public/cursors/system/select.svg β β βββ π text.svg β β β Type : svg β β β Size : 272 bytes β β β Path : public/cursors/system/text.svg
β β π Folder : visual/ β β Path : public/cursors/visual/ β β Files : 20 β β βββ π anchor-grid.svg β β β Type : svg β β β Size : 351 bytes β β β Path : public/cursors/visual/anchor-grid.svg β β βββ π aurora-dart.svg β β β Type : svg β β β Size : 442 bytes β β β Path : public/cursors/visual/aurora-dart.svg β β βββ π click-burst.svg β β β Type : svg β β β Size : 276 bytes β β β Path : public/cursors/visual/click-burst.svg β β βββ π comet.svg β β β Type : svg β β β Size : 383 bytes β β β Path : public/cursors/visual/comet.svg β β βββ π drag-node.svg β β β Type : svg β β β Size : 312 bytes β β β Path : public/cursors/visual/drag-node.svg β β βββ π flare-triangle.svg β β β Type : svg β β β Size : 260 bytes β β β Path : public/cursors/visual/flare-triangle.svg β β βββ π glass-arrow.svg β β β Type : svg β β β Size : 276 bytes β β β Path : public/cursors/visual/glass-arrow.svg β β βββ π ink-beam.svg β β β Type : svg β β β Size : 327 bytes β β β Path : public/cursors/visual/ink-beam.svg β β βββ π input-beam.svg β β β Type : svg β β β Size : 278 bytes β β β Path : public/cursors/visual/input-beam.svg β β βββ π magnet-drag.svg β β β Type : svg β β β Size : 280 bytes β β β Path : public/cursors/visual/magnet-drag.svg β β βββ π neon-needle.svg β β β Type : svg β β β Size : 221 bytes β β β Path : public/cursors/visual/neon-needle.svg β β βββ π nova-click.svg β β β Type : svg β β β Size : 280 bytes β β β Path : public/cursors/visual/nova-click.svg β β βββ π orbit.svg β β β Type : svg β β β Size : 290 bytes β β β Path : public/cursors/visual/orbit.svg β β βββ π prism-arrow.svg β β β Type : svg β β β Size : 462 bytes β β β Path : public/cursors/visual/prism-arrow.svg β β βββ π pulse-core.svg β β β Type : svg β β β Size : 280 bytes β β β Path : public/cursors/visual/pulse-core.svg β β βββ π quantum-tip.svg β β β Type : svg β β β Size : 266 bytes β β β Path : public/cursors/visual/quantum-tip.svg β β βββ π scribe.svg β β β Type : svg β β β Size : 261 bytes β β β Path : public/cursors/visual/scribe.svg β β βββ π selection-ring.svg β β β Type : svg β β β Size : 321 bytes β β β Path : public/cursors/visual/selection-ring.svg β β βββ π spark-lance.svg β β β Type : svg β β β Size : 296 bytes β β β Path : public/cursors/visual/spark-lance.svg β β βββ π vector-wing.svg β β β Type : svg β β β Size : 253 bytes β β β Path : public/cursors/visual/vector-wing.svg
β π Folder : project-svg/ β Path : public/project-svg/ β Files : 3 β βββ π brand β β Type : No Extension β β Size : - bytes β β Path : public/project-svg/brand β βββ π cursors β β Type : No Extension β β Size : - bytes β β Path : public/project-svg/cursors β βββ π manifest.json β β Type : json β β Size : 703 bytes β β Path : public/project-svg/manifest.json
β β π Folder : brand/ β β Path : public/project-svg/brand/ β β Files : 3 β β βββ π crown.svg β β β Type : svg β β β Size : 27153 bytes β β β Path : public/project-svg/brand/crown.svg β β βββ π quicklink-logo.svg β β β Type : svg β β β Size : 694 bytes β β β Path : public/project-svg/brand/quicklink-logo.svg β β βββ π verified.svg β β β Type : svg β β β Size : 701 bytes β β β Path : public/project-svg/brand/verified.svg
β β π Folder : cursors/ β β Path : public/project-svg/cursors/ β β Files : 2 β β βββ π system β β β Type : No Extension β β β Size : - bytes β β β Path : public/project-svg/cursors/system β β βββ π visual β β β Type : No Extension β β β Size : - bytes β β β Path : public/project-svg/cursors/visual
β β β π Folder : system/ β β β Path : public/project-svg/cursors/system/ β β β Files : 7 β β β βββ π action.svg β β β β Type : svg β β β β Size : 296 bytes β β β β Path : public/project-svg/cursors/system/action.svg β β β βββ π click.svg β β β β Type : svg β β β β Size : 298 bytes β β β β Path : public/project-svg/cursors/system/click.svg β β β βββ π default.svg β β β β Type : svg β β β β Size : 478 bytes β β β β Path : public/project-svg/cursors/system/default.svg β β β βββ π drag.svg β β β β Type : svg β β β β Size : 296 bytes β β β β Path : public/project-svg/cursors/system/drag.svg β β β βββ π input.svg β β β β Type : svg β β β β Size : 331 bytes β β β β Path : public/project-svg/cursors/system/input.svg β β β βββ π select.svg β β β β Type : svg β β β β Size : 266 bytes β β β β Path : public/project-svg/cursors/system/select.svg β β β βββ π text.svg β β β β Type : svg β β β β Size : 272 bytes β β β β Path : public/project-svg/cursors/system/text.svg
β β β π Folder : visual/ β β β Path : public/project-svg/cursors/visual/ β β β Files : 20 β β β βββ π anchor-grid.svg β β β β Type : svg β β β β Size : 351 bytes β β β β Path : public/project-svg/cursors/visual/anchor-grid.svg β β β βββ π aurora-dart.svg β β β β Type : svg β β β β Size : 442 bytes β β β β Path : public/project-svg/cursors/visual/aurora-dart.svg β β β βββ π click-burst.svg β β β β Type : svg β β β β Size : 276 bytes β β β β Path : public/project-svg/cursors/visual/click-burst.svg β β β βββ π comet.svg β β β β Type : svg β β β β Size : 383 bytes β β β β Path : public/project-svg/cursors/visual/comet.svg β β β βββ π drag-node.svg β β β β Type : svg β β β β Size : 312 bytes β β β β Path : public/project-svg/cursors/visual/drag-node.svg β β β βββ π flare-triangle.svg β β β β Type : svg β β β β Size : 260 bytes β β β β Path : public/project-svg/cursors/visual/flare-triangle.svg β β β βββ π glass-arrow.svg β β β β Type : svg β β β β Size : 276 bytes β β β β Path : public/project-svg/cursors/visual/glass-arrow.svg β β β βββ π ink-beam.svg β β β β Type : svg β β β β Size : 327 bytes β β β β Path : public/project-svg/cursors/visual/ink-beam.svg β β β βββ π input-beam.svg β β β β Type : svg β β β β Size : 278 bytes β β β β Path : public/project-svg/cursors/visual/input-beam.svg β β β βββ π magnet-drag.svg β β β β Type : svg β β β β Size : 280 bytes β β β β Path : public/project-svg/cursors/visual/magnet-drag.svg β β β βββ π neon-needle.svg β β β β Type : svg β β β β Size : 221 bytes β β β β Path : public/project-svg/cursors/visual/neon-needle.svg β β β βββ π nova-click.svg β β β β Type : svg β β β β Size : 280 bytes β β β β Path : public/project-svg/cursors/visual/nova-click.svg β β β βββ π orbit.svg β β β β Type : svg β β β β Size : 290 bytes β β β β Path : public/project-svg/cursors/visual/orbit.svg β β β βββ π prism-arrow.svg β β β β Type : svg β β β β Size : 462 bytes β β β β Path : public/project-svg/cursors/visual/prism-arrow.svg β β β βββ π pulse-core.svg β β β β Type : svg β β β β Size : 280 bytes β β β β Path : public/project-svg/cursors/visual/pulse-core.svg β β β βββ π quantum-tip.svg β β β β Type : svg β β β β Size : 266 bytes β β β β Path : public/project-svg/cursors/visual/quantum-tip.svg β β β βββ π scribe.svg β β β β Type : svg β β β β Size : 261 bytes β β β β Path : public/project-svg/cursors/visual/scribe.svg β β β βββ π selection-ring.svg β β β β Type : svg β β β β Size : 321 bytes β β β β Path : public/project-svg/cursors/visual/selection-ring.svg β β β βββ π spark-lance.svg β β β β Type : svg β β β β Size : 296 bytes β β β β Path : public/project-svg/cursors/visual/spark-lance.svg β β β βββ π vector-wing.svg β β β β Type : svg β β β β Size : 253 bytes β β β β Path : public/project-svg/cursors/visual/vector-wing.svg π Folder : src/ Path : src/ Files : 10 βββ π App.tsx β Type : tsx β Size : 20830 bytes β Path : src/App.tsx βββ π components β Type : No Extension β Size : - bytes β Path : src/components βββ π context β Type : No Extension β Size : - bytes β Path : src/context βββ π data β Type : No Extension β Size : - bytes β Path : src/data βββ π features β Type : No Extension β Size : - bytes β Path : src/features βββ π index.css β Type : css β Size : 2612 bytes β Path : src/index.css βββ π main.tsx β Type : tsx β Size : 625 bytes β Path : src/main.tsx βββ π pages β Type : No Extension β Size : - bytes β Path : src/pages βββ π utils β Type : No Extension β Size : - bytes β Path : src/utils βββ π vite-env.d.ts β Type : ts β Size : 38 bytes β Path : src/vite-env.d.ts
β π Folder : components/ β Path : src/components/ β Files : 18 β βββ π CommentSection.tsx β β Type : tsx β β Size : 40739 bytes β β Path : src/components/CommentSection.tsx β βββ π ContactForm.tsx β β Type : tsx β β Size : 7470 bytes β β Path : src/components/ContactForm.tsx β βββ π CustomPointerSystem.tsx β β Type : tsx β β Size : 15906 bytes β β Path : src/components/CustomPointerSystem.tsx β βββ π FAQ.tsx β β Type : tsx β β Size : 3098 bytes β β Path : src/components/FAQ.tsx β βββ π FeedbackAdminPanel.tsx β β Type : tsx β β Size : 15071 bytes β β Path : src/components/FeedbackAdminPanel.tsx β βββ π Footer.tsx β β Type : tsx β β Size : 25762 bytes β β Path : src/components/Footer.tsx β βββ π Header.tsx β β Type : tsx β β Size : 17136 bytes β β Path : src/components/Header.tsx β βββ π IdentityBadges.tsx β β Type : tsx β β Size : 2597 bytes β β Path : src/components/IdentityBadges.tsx β βββ π JournalHtmlBlobRenderer.tsx β β Type : tsx β β Size : 3464 bytes β β Path : src/components/JournalHtmlBlobRenderer.tsx β βββ π JourneyMarquee.tsx β β Type : tsx β β Size : 3325 bytes β β Path : src/components/JourneyMarquee.tsx β βββ π Layout.tsx β β Type : tsx β β Size : 1028 bytes β β Path : src/components/Layout.tsx β βββ π LoadingScreen.tsx β β Type : tsx β β Size : 9297 bytes β β Path : src/components/LoadingScreen.tsx β βββ π ProjectPlaceholder.tsx β β Type : tsx β β Size : 2903 bytes β β Path : src/components/ProjectPlaceholder.tsx β βββ π SEO.tsx β β Type : tsx β β Size : 1911 bytes β β Path : src/components/SEO.tsx β βββ π ScrollToTop.tsx β β Type : tsx β β Size : 1992 bytes β β Path : src/components/ScrollToTop.tsx β βββ π SocialProof.tsx β β Type : tsx β β Size : 12442 bytes β β Path : src/components/SocialProof.tsx β βββ π StatusWidget.tsx β β Type : tsx β β Size : 13348 bytes β β Path : src/components/StatusWidget.tsx β βββ π TechGalaxy.tsx β β Type : tsx β β Size : 15250 bytes β β Path : src/components/TechGalaxy.tsx
β π Folder : context/ β Path : src/context/ β Files : 1 β βββ π LanguageContext.tsx β β Type : tsx β β Size : 5175 bytes β β Path : src/context/LanguageContext.tsx
β π Folder : data/ β Path : src/data/ β Files : 8 β βββ π contentData.ts β β Type : ts β β Size : 5328 bytes β β Path : src/data/contentData.ts β βββ π faqData.ts β β Type : ts β β Size : 126236 bytes β β Path : src/data/faqData.ts β βββ π linksData.ts β β Type : ts β β Size : 26480 bytes β β Path : src/data/linksData.ts β βββ π nowData.ts β β Type : ts β β Size : 3137 bytes β β Path : src/data/nowData.ts β βββ π pointerAssets.tsx β β Type : tsx β β Size : 12402 bytes β β Path : src/data/pointerAssets.tsx β βββ π projectsData.ts β β Type : ts β β Size : 11155 bytes β β Path : src/data/projectsData.ts β βββ π proofData.ts β β Type : ts β β Size : 4096 bytes β β Path : src/data/proofData.ts β βββ π timelineData.ts β β Type : ts β β Size : 2645 bytes β β Path : src/data/timelineData.ts
β π Folder : features/ β Path : src/features/ β Files : 4 β βββ π FeaturePageTemplate.tsx β β Type : tsx β β Size : 6069 bytes β β Path : src/features/FeaturePageTemplate.tsx β βββ π feature-links.json β β Type : json β β Size : 8567 bytes β β Path : src/features/feature-links.json β βββ π pages β β Type : No Extension β β Size : - bytes β β Path : src/features/pages β βββ π types.ts β β Type : ts β β Size : 654 bytes β β Path : src/features/types.ts
β β π Folder : pages/ β β Path : src/features/pages/ β β Files : 32 β β βββ π FeatureArchitectureLayers.tsx β β β Type : tsx β β β Size : 3330 bytes β β β Path : src/features/pages/FeatureArchitectureLayers.tsx β β βββ π FeatureAtlasNavigation.tsx β β β Type : tsx β β β Size : 3301 bytes β β β Path : src/features/pages/FeatureAtlasNavigation.tsx β β βββ π FeatureAuthoringStandards.tsx β β β Type : tsx β β β Size : 3331 bytes β β β Path : src/features/pages/FeatureAuthoringStandards.tsx β β βββ π FeatureBackNavigation.tsx β β β Type : tsx β β β Size : 3284 bytes β β β Path : src/features/pages/FeatureBackNavigation.tsx β β βββ π FeatureChangeImpact.tsx β β β Type : tsx β β β Size : 3272 bytes β β β Path : src/features/pages/FeatureChangeImpact.tsx β β βββ π FeatureCompatibilityGuard.tsx β β β Type : tsx β β β Size : 3329 bytes β β β Path : src/features/pages/FeatureCompatibilityGuard.tsx β β βββ π FeatureContentDensity.tsx β β β Type : tsx β β β Size : 3298 bytes β β β Path : src/features/pages/FeatureContentDensity.tsx β β βββ π FeatureDataOwnership.tsx β β β Type : tsx β β β Size : 3283 bytes β β β Path : src/features/pages/FeatureDataOwnership.tsx β β βββ π FeatureDiagramEngine.tsx β β β Type : tsx β β β Size : 3286 bytes β β β Path : src/features/pages/FeatureDiagramEngine.tsx β β βββ π FeatureDiagramReadability.tsx β β β Type : tsx β β β Size : 3331 bytes β β β Path : src/features/pages/FeatureDiagramReadability.tsx β β βββ π FeatureDynamicDiscovery.tsx β β β Type : tsx β β β Size : 3311 bytes β β β Path : src/features/pages/FeatureDynamicDiscovery.tsx β β βββ π FeatureFaqKnowledge.tsx β β β Type : tsx β β β Size : 3277 bytes β β β Path : src/features/pages/FeatureFaqKnowledge.tsx β β βββ π FeatureFutureExpansion.tsx β β β Type : tsx β β β Size : 3302 bytes β β β Path : src/features/pages/FeatureFutureExpansion.tsx β β βββ π FeatureHeaderEntrypoint.tsx β β β Type : tsx β β β Size : 3310 bytes β β β Path : src/features/pages/FeatureHeaderEntrypoint.tsx β β βββ π FeatureImplementationNotes.tsx β β β Type : tsx β β β Size : 3338 bytes β β β Path : src/features/pages/FeatureImplementationNotes.tsx β β βββ π FeatureMaintenanceMode.tsx β β β Type : tsx β β β Size : 3301 bytes β β β Path : src/features/pages/FeatureMaintenanceMode.tsx β β βββ π FeatureObservabilityHooks.tsx β β β Type : tsx β β β Size : 3328 bytes β β β Path : src/features/pages/FeatureObservabilityHooks.tsx β β βββ π FeaturePerformanceBudget.tsx β β β Type : tsx β β β Size : 3320 bytes β β β Path : src/features/pages/FeaturePerformanceBudget.tsx β β βββ π FeatureQualityGates.tsx β β β Type : tsx β β β Size : 3271 bytes β β β Path : src/features/pages/FeatureQualityGates.tsx β β βββ π FeatureReleaseReadiness.tsx β β β Type : tsx β β β Size : 3308 bytes β β β Path : src/features/pages/FeatureReleaseReadiness.tsx β β βββ π FeatureRenderPipeline.tsx β β β Type : tsx β β β Size : 3298 bytes β β β Path : src/features/pages/FeatureRenderPipeline.tsx β β βββ π FeatureRiskRegister.tsx β β β Type : tsx β β β Size : 3275 bytes β β β Path : src/features/pages/FeatureRiskRegister.tsx β β βββ π FeatureRoadmapTracks.tsx β β β Type : tsx β β β Size : 3281 bytes β β β Path : src/features/pages/FeatureRoadmapTracks.tsx β β βββ π FeatureRoutingContract.tsx β β β Type : tsx β β β Size : 3298 bytes β β β Path : src/features/pages/FeatureRoutingContract.tsx β β βββ π FeatureSchemaGovernance.tsx β β β Type : tsx β β β Size : 3321 bytes β β β Path : src/features/pages/FeatureSchemaGovernance.tsx β β βββ π FeatureSecurityPosture.tsx β β β Type : tsx β β β Size : 3299 bytes β β β Path : src/features/pages/FeatureSecurityPosture.tsx β β βββ π FeatureSeoContracts.tsx β β β Type : tsx β β β Size : 3267 bytes β β β Path : src/features/pages/FeatureSeoContracts.tsx β β βββ π FeatureSitemapIntegration.tsx β β β Type : tsx β β β Size : 3326 bytes β β β Path : src/features/pages/FeatureSitemapIntegration.tsx β β βββ π FeatureSummaryTruncation.tsx β β β Type : tsx β β β Size : 3311 bytes β β β Path : src/features/pages/FeatureSummaryTruncation.tsx β β βββ π FeatureSystemCore.tsx β β β Type : tsx β β β Size : 3263 bytes β β β Path : src/features/pages/FeatureSystemCore.tsx β β βββ π FeatureVisualizationPanels.tsx β β β Type : tsx β β β Size : 3340 bytes β β β Path : src/features/pages/FeatureVisualizationPanels.tsx β β βββ π FeatureWorkflowSequencer.tsx β β β Type : tsx β β β Size : 3317 bytes β β β Path : src/features/pages/FeatureWorkflowSequencer.tsx
β π Folder : pages/ β Path : src/pages/ β Files : 34 β βββ π About.tsx β β Type : tsx β β Size : 17673 bytes β β Path : src/pages/About.tsx β βββ π AllUsers.tsx β β Type : tsx β β Size : 11024 bytes β β Path : src/pages/AllUsers.tsx β βββ π CommentGuide.tsx β β Type : tsx β β Size : 12324 bytes β β Path : src/pages/CommentGuide.tsx β βββ π CommentPermalink.tsx β β Type : tsx β β Size : 10574 bytes β β Path : src/pages/CommentPermalink.tsx β βββ π Contact.tsx β β Type : tsx β β Size : 41900 bytes β β Path : src/pages/Contact.tsx β βββ π Copyright.tsx β β Type : tsx β β Size : 3798 bytes β β Path : src/pages/Copyright.tsx β βββ π DMCA.tsx β β Type : tsx β β Size : 3425 bytes β β Path : src/pages/DMCA.tsx β βββ π Dashboard.tsx β β Type : tsx β β Size : 246027 bytes β β Path : src/pages/Dashboard.tsx β βββ π FAQ.tsx β β Type : tsx β β Size : 14411 bytes β β Path : src/pages/FAQ.tsx β βββ π Features.tsx β β Type : tsx β β Size : 4063 bytes β β Path : src/pages/Features.tsx β βββ π Feedback.tsx β β Type : tsx β β Size : 30223 bytes β β Path : src/pages/Feedback.tsx β βββ π Home.tsx β β Type : tsx β β Size : 47426 bytes β β Path : src/pages/Home.tsx β βββ π Journal.tsx β β Type : tsx β β Size : 17865 bytes β β Path : src/pages/Journal.tsx β βββ π JournalAllComments.tsx β β Type : tsx β β Size : 15524 bytes β β Path : src/pages/JournalAllComments.tsx β βββ π JournalEmbed.tsx β β Type : tsx β β Size : 9760 bytes β β Path : src/pages/JournalEmbed.tsx β βββ π JournalTagResults.tsx β β Type : tsx β β Size : 9683 bytes β β Path : src/pages/JournalTagResults.tsx β βββ π JournalView.tsx β β Type : tsx β β Size : 19950 bytes β β Path : src/pages/JournalView.tsx β βββ π LegalHub.tsx β β Type : tsx β β Size : 8211 bytes β β Path : src/pages/LegalHub.tsx β βββ π License.tsx β β Type : tsx β β Size : 2876 bytes β β Path : src/pages/License.tsx β βββ π Links.tsx β β Type : tsx β β Size : 12013 bytes β β Path : src/pages/Links.tsx β βββ π Live.tsx β β Type : tsx β β Size : 20982 bytes β β Path : src/pages/Live.tsx β βββ π Me.tsx β β Type : tsx β β Size : 10263 bytes β β Path : src/pages/Me.tsx β βββ π NotFound.tsx β β Type : tsx β β Size : 34965 bytes β β Path : src/pages/NotFound.tsx β βββ π Now.tsx β β Type : tsx β β Size : 3636 bytes β β Path : src/pages/Now.tsx β βββ π Portfolio.tsx β β Type : tsx β β Size : 9154 bytes β β Path : src/pages/Portfolio.tsx β βββ π Privacy.tsx β β Type : tsx β β Size : 6975 bytes β β Path : src/pages/Privacy.tsx β βββ π ProjectDetail.tsx β β Type : tsx β β Size : 9030 bytes β β Path : src/pages/ProjectDetail.tsx β βββ π Projects.tsx β β Type : tsx β β Size : 12946 bytes β β Path : src/pages/Projects.tsx β βββ π Proof.tsx β β Type : tsx β β Size : 5212 bytes β β Path : src/pages/Proof.tsx β βββ π SearchResults.tsx β β Type : tsx β β Size : 34403 bytes β β Path : src/pages/SearchResults.tsx β βββ π Security.tsx β β Type : tsx β β Size : 3423 bytes β β Path : src/pages/Security.tsx β βββ π Status.tsx β β Type : tsx β β Size : 59087 bytes β β Path : src/pages/Status.tsx β βββ π Terms.tsx β β Type : tsx β β Size : 7570 bytes β β Path : src/pages/Terms.tsx β βββ π UserProfile.tsx β β Type : tsx β β Size : 41931 bytes β β Path : src/pages/UserProfile.tsx
β π Folder : utils/ β Path : src/utils/ β Files : 4 β βββ π feedback.ts β β Type : ts β β Size : 1407 bytes β β Path : src/utils/feedback.ts β βββ π iconMap.ts β β Type : ts β β Size : 1067 bytes β β Path : src/utils/iconMap.ts β βββ π journalHtmlApiUrl.ts β β Type : ts β β Size : 374 bytes β β Path : src/utils/journalHtmlApiUrl.ts β βββ π watermark.ts β β Type : ts β β Size : 978 bytes β β Path : src/utils/watermark.ts
Files directly inside ROOT:
π .env.example Type : example Size : 2729 bytes Path : .env.example
π .github Type : github Size : - bytes Path : .github
π .gitignore Type : gitignore Size : 73 bytes Path : .gitignore
π CHANGELOG.md Type : md Size : 24303 bytes Path : CHANGELOG.md
π CODE_OF_CONDUCT.md Type : md Size : 4094 bytes Path : CODE_OF_CONDUCT.md
π CONTRIBUTING.md Type : md Size : 6522 bytes Path : CONTRIBUTING.md
π CONTRIBUTOR.md Type : md Size : 1675 bytes Path : CONTRIBUTOR.md
π LICENSE Type : No Extension Size : 2068 bytes Path : LICENSE
π PORTFOLIO_SETUP_DEPLOYMENT_MANUAL.md Type : md Size : 261737 bytes Path : PORTFOLIO_SETUP_DEPLOYMENT_MANUAL.md
π README.md Type : md Size : 57326 bytes Path : README.md
π SECURITY.md Type : md Size : 5469 bytes Path : SECURITY.md
π SUPPORT.md Type : md Size : 3523 bytes Path : SUPPORT.md
π api Type : No Extension Size : - bytes Path : api
π dist Type : No Extension Size : - bytes Path : dist
π index.html Type : html Size : 7093 bytes Path : index.html
π metadata.json Type : json Size : 171 bytes Path : metadata.json
π package-lock.json Type : json Size : 208211 bytes Path : package-lock.json
π package.json Type : json Size : 1115 bytes Path : package.json
π public Type : No Extension Size : - bytes Path : public
π src Type : No Extension Size : - bytes Path : src
π tailwind.config.js Type : js Size : 659 bytes Path : tailwind.config.js
π tsconfig.json Type : json Size : 569 bytes Path : tsconfig.json
π vercel.json Type : json Size : 3096 bytes Path : vercel.json
π vite.config.ts Type : ts Size : 705 bytes Path : vite.config.ts
See CHANGELOG.md for a full version history and release notes.
For full ownership transfer and deployment instructions, see PORTFOLIO_SETUP_DEPLOYMENT_MANUAL.md.
- 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_here
# Optional but recommended: enforce audience check on Google identity token verification
GOOGLE_CLIENT_ID=your_google_oauth_client_idWhere to find each value:
MONGODB_URI: MongoDB Atlas β Database β Connect β Drivers connection string URI.SPACE_PASSWORD: from yourstatic.qlynk.me/storage provider account credentials (the upload API secret you configure for/api/upload-image).GOOGLE_CLIENT_ID: Google Cloud Console β APIs & Services β Credentials β OAuth 2.0 Client IDs.YOUTUBE_API_KEY/GOOGLE_API_KEY(optional): Google Cloud Console β APIs & Services β Credentials β API key.
Also enable YouTube Data API v3 in the same project under Library.
Note: The app runs in read-only mode without these variables. Journal CRUD and image upload require valid credentials.
If you want to turn this project into your own portfolio site, follow this checklist.
- Replace avatar/media assets in:
public/assets/images/public/assets/docs/(portfolio PDF)
- Update name/title/identity copy across route pages:
src/pages/Home.tsxsrc/pages/About.tsxsrc/pages/Me.tsxsrc/pages/Portfolio.tsx
- Update owner metadata and badges where owner identity is rendered:
src/pages/AllUsers.tsxsrc/pages/UserProfile.tsxsrc/components/CommentSection.tsx
- Projects:
src/data/projectsData.ts - Feature listing JSON:
src/features/feature-links.json - Feature page files:
src/features/pages/*.tsx - Timeline/Journey:
src/data/timelineData.ts - Links hub:
src/data/linksData.ts - FAQ:
src/data/faqData.ts - βNowβ content:
src/data/nowData.ts
These files are the fastest path for non-backend customization.
- Global/per-page SEO component:
src/components/SEO.tsxβ injects full OG + Twitter Card tags on every route - Static baseline meta tags (OG + Twitter Card + JSON-LD) live in
index.htmlβ edit here for global fallback defaults - App route registration:
src/App.tsx - Static crawler files:
public/robots.txt
- Create a new TSX page file in
src/features/pages/(copy any existing feature page format). - Add its card metadata (
title,summary,link) tosrc/features/feature-links.json. - Add a lazy import in
src/App.tsx. - Add a new
<Route path=\"/feature/<your-slug>\" element={<YourFeaturePage />} />insrc/App.tsx. - Ensure page includes the standard back-to-feature button (
/feature) and SEO metadata block.
public/sitemap.xml(plus dynamic API sitemap via/api/sitemap)- Update canonical domain references if you deploy to a new domain.
- Owner dashboard UI:
src/pages/Dashboard.tsx - Journal/feedback/user moderation APIs:
api/journal.js - Categories and feedback taxonomy APIs:
api/categories.js - Auth/session API:
api/auth.js - Image upload proxy API:
api/upload-image.js
For changes in admin workflows, prefer extending existing API files instead of creating new route files.
- Public profile/community pages:
src/pages/AllUsers.tsxsrc/pages/UserProfile.tsx
- Privacy/legal pages:
src/pages/Privacy.tsxsrc/pages/Terms.tsxsrc/pages/DMCA.tsxsrc/pages/Copyright.tsx
Current identity behavior:
- Google-authenticated users can have private identity fields in account records (email + private 16-digit service key).
- Service key is masked by default, reveal/copy/rotate-capable, and intended for support-side identity verification.
npm ci
npm run lint
npm run buildIf both checks pass, your customized portfolio is production-ready for Vercel deployment.
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.
This portfolio features full offline capabilities via Service Workers. Vercel Serverless API responses are intelligently cached locally using a StaleWhileRevalidate strategy. Once loaded, the site and its dynamic data remain fully accessible without an internet connection on both mobile and desktop environments.