π Live Website: https://portfoliox-tauv.vercel.app
This portfolio represents my journey as a B.Tech CSE (AI-ML) student, focused on building scalable, efficient, and user-centric applications. It combines modern UI/UX design with smooth animations and interactive elements to create an engaging experience.
- β‘ Modern Futuristic UI β Clean, dark-themed interface with glowing cosmic accents
- π 3D Interactive Space Canvas β Real J2000 planetary orbital physics with interactive camera tilt
- π¬ Smooth Animations & 60 FPS Performance β Powered by Framer Motion & GPU hardware acceleration
- π Live GitHub Activity Graph β Real 52-week contribution heatmap synced via GitHub APIs
- π§ AI & Distributed Systems Projects Showcase β Highlighting projects like SurgeShield (lock-free rate limiter in Rust)
- π± Fully Responsive Design β Optimized for mobile, tablet, and desktop viewports
- π Production-Ready CI/CD Workflows β Automated daily stats sync & Vercel deployment
- Next.js 16 (App Router & Turbopack)
- React
- TypeScript
- Tailwind CSS
- Vanilla CSS Tokens & Glassmorphism
- Framer Motion
- HTML5 Canvas 2D Celestial Physics Engine
- GitHub Actions (CI/CD Workflows)
- Node.js Automation Scripts
- Vercel
flowchart TD
%% Node Style Definitions matching modern dark-theme aesthetics
classDef cyanBox fill:#00838f,stroke:#00e5ff,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef blueBox fill:#1565c0,stroke:#42a5f5,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef purpleBox fill:#6a1b9a,stroke:#ab47bc,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef orangeDiamond fill:#e65100,stroke:#ff9800,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef redBox fill:#c62828,stroke:#ef5350,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef greenBox fill:#2e7d32,stroke:#66bb6a,stroke-width:2px,color:#ffffff,font-weight:bold;
%% Telemetry & Web UI Header
PS["π₯ Prometheus Server<br/><i>Scrapes GET /metrics</i>"]:::cyanBox
PE["π Prometheus Endpoint<br/>/metrics"]:::cyanBox
WB["π Web Browser<br/><i>Views GET /dashboard</i>"]:::blueBox
UI["π₯οΈ Embedded Telemetry<br/>Web UI"]:::cyanBox
PS --> PE
WB --> UI
%% Request Processing Pipeline
CR["π‘ Client Request"]:::blueBox
SSL["π‘οΈ SurgeShield<br/>Middleware Layer"]:::purpleBox
CR --> SSL
D1{"β Check Jail Status"}:::orangeDiamond
SSL --> D1
D1 -- "Jailed / Banned" --> B1["β Instant 403 Forbidden<br/><i>< 0.01ms</i>"]:::redBox
D1 -- "Not Jailed" --> KE["π Key Extractor"]:::purpleBox
KE -- "Single-Instance Node" --> MS["πΎ MemoryStore / DashMap"]:::cyanBox
KE -- "Multi-Node Cluster" --> RS["β‘ RedisStore / Atomic Lua"]:::blueBox
B1 --> RPT["π Record Prometheus<br/>Telemetry"]:::cyanBox
D2{"π¦ Rate Limit Engine"}:::orangeDiamond
MS --> D2
RS --> D2
D2 -- "Quota Available" --> OK["β
Allow Request - 200 OK"]:::greenBox
D2 -- "Quota Exceeded" --> B2["β Block Request - 429<br/>Rate Limited"]:::redBox
OK --> ARH["π Application Route Handler"]:::greenBox
B2 --> IVC["π₯ Increment Violation<br/>Counter"]:::orangeDiamond
IVC -- "β₯ 5 Violations" --> B1
ARH --> CR
B2 --> CR
- Workflow File: .github/workflows/update-coding-stats.yml
- Automatic Triggers:
push: branches: [main]β Runs automatically whenever code is pushed to themainbranch.schedule: cron '0 0 * * *'β Runs automatically every day at midnight UTC (5:30 AM IST).workflow_dispatchβ Allows manual one-click trigger from the GitHub Actions tab.
- Automation Pipeline:
- Executes scripts/fetch-github-stats.mjs.
- Queries live GitHub APIs for repository language breakdown and real 52-week contribution calendars.
- Updates public/data/coding-stats.json.
- Automatically commits changes back using
git-auto-commit-action.
- Integrated with Vercel for instant production builds and zero-downtime deployment on every commit.
PORTFOLIO/
βββ .github/
β βββ workflows/
β βββ update-coding-stats.yml # GitHub Action automated workflow
βββ app/ # Next.js App Router pages and layout
βββ components/ # Reusable UI components & 3D visuals
β βββ ui/ # UI primitives (OrbitalHero, StarButton)
βββ public/ # Static assets & live JSON stats
β βββ data/
β βββ coding-stats.json # Automated GitHub contribution dataset
βββ scripts/
β βββ fetch-github-stats.mjs # Automation script fetching live API metrics
βββ utils/ # Helper utilities and motion variants
βββ README.md
βββ next.config.ts # Next.js configuration
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
git clone https://github.com/8ernity/PORTFOLIO.git
cd PORTFOLIO npm install npm run dev Open in browser: http://localhost:3000
node scripts/fetch-github-stats.mjsnpm run build npm start Contributions, suggestions, and feedback are welcome!
Feel free to fork the repository and submit a pull request.
If you like this project, consider giving it a β on GitHub!
This project is open-source and available under the MIT License.

