You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A live "proof of work" tracking daily algorithmic practice, core engine fundamentals, and hands-on JavaScript projects.
About This Repo
This is a multi-project JavaScript learning repo. Each main project is a real, production-grade system built step-by-step from isolated practice questions. Finish all questions → build each module → wire them into the final runnable app. Complete one main project, then move to the next.
Current progress: 🔨 Project 1 — NodeBiz Dashboard API | Questions 1–20 | 5 modules
🚀 Project 1 — NodeBiz Dashboard API · pro-final-nodebiz
What you'll achieve: Build a complete enterprise-grade data pipeline from scratch. Raw payment data from 3 providers (Razorpay, Bank Transfer, UPI) enters the system, gets normalized to one unified schema, passes through a role-based security layer that masks sensitive fields per user role, flows into an analytics engine generating pivot tables and running reports, and streams out as a live terminal dashboard. You finish by running one command — node projects/pro-final-nodebiz/index.js — that executes the entire pipeline end-to-end. A real, demonstrable portfolio piece.
Build path:1.1 Utility Belt → 1.2 Data Normalizer → 1.3 RBAC Engine → 1.4 Analytics Engine → 1.Final NodeBiz API
📦 1.1 — Data Utility Belt · pro-1-data-utils ┆ ques 1–6 ┆ 🔽 click to open
What you will gain: You build the utility functions every real JS codebase relies on — deep cloning, flattening nested data, grouping records, chaining transforms, caching results. After this module you will understand how lodash works internally, and every module you build after this will import from here.
📦 1.2 — Data Normalizer · pro-2-data-normalizer ┆ ques 7–10 ┆ 🔽 click to open
What you will gain: You learn to accept raw, inconsistent API data from 3 different payment providers and convert all of it into one clean unified shape. After this module you will understand the Adapter design pattern, recursive data structures, and async batching with concurrency control — skills used in every backend data pipeline at companies like Razorpay, Stripe, and Zerodha.
📦 1.3 — RBAC Engine · pro-3-rbac-engine ┆ ques 11–13 ┆ 🔽 click to open
What you will gain: You build a security layer that controls exactly what data each user is allowed to see. After this module you will understand how an LRU Cache works (used in every OS, database and CDN), how a Trie powers search autocomplete (used in VS Code and Google Search), and how field-level data masking works under GDPR and India's DPDP Act — a required feature in every regulated platform.
📦 1.4 — Analytics Engine · pro-4-analytics-engine ┆ ques 14–18 ┆ 🔽 click to open
What you will gain: You turn raw transaction records into real business intelligence — pivot tables, running totals, moving averages, and sorted reports. You also build an Event Emitter (the core of Node.js itself) and a Rate Limiter (used in every API gateway like AWS, Cloudflare and Nginx). After this module you will be able to power any analytics dashboard with live, reactive data.
⭐ 1.Final — NodeBiz Dashboard API · pro-final-nodebiz ┆ ques 19–20 + all above ┆ 🔽 click to open
What you will gain: You wire all 4 modules into one running application. Run node index.js and watch raw payment data flow through normalization → RBAC masking → analytics, producing a live report in the terminal. After this you will have a complete, demonstrable data pipeline architecture — a real portfolio piece that shows you can design and build production-grade JavaScript systems end-to-end.