Skip to content
View prakul-dhiman's full-sized avatar

Highlights

  • Pro

Block or report prakul-dhiman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
prakul-dhiman/README.md

Coding GIF

👨‍💻 Who Am I?

const Prakul: Developer = {
  name:        "Prakul Dhiman",
  location:    "India 🇮🇳",
  education:   "B.Tech — Computer Science Engineering",
  role:        "Software Engineer (Full Stack / Backend)",

  building:    "FraudShield — real-time AI fraud detection platform",
  learning:    ["System Design", "AWS", "Microservices", "Applied ML"],
  philosophy:  "Ship fast. Refactor smart. Scale confidently.",

  stack: {
    languages: ["JavaScript", "Java", "Python", "SQL"],
    backend:   ["Node.js", "Express.js", "Spring Boot", "FastAPI"],
    databases: ["MongoDB", "PostgreSQL", "Redis", "MySQL"],
    ml:        ["XGBoost", "SHAP", "Pandas", "scikit-learn"],
    frontend:  ["React", "Tailwind CSS"],
    tools:     ["Git", "Docker", "Postman", "Swagger"],
  },

  openTo:      "Full Stack / Backend Engineering Roles",
  contact:     "prakuldhiman@gmail.com",
};

🎯 Quick Facts

  • 🛡️ Building FraudShield — a real-time credit card fraud detection platform with explainable AI (XGBoost + SHAP)
  • 🚀 Also shipped IntelliHire — an AI hiring platform with live collaborative coding interviews
  • 🌱 Deep-diving into System Design, AWS & Microservices
  • 💬 Ask me about Node.js · Spring Boot · FastAPI · MongoDB/PostgreSQL · Applied ML
  • 🤝 Actively looking for backend / full-stack roles — let's talk!


🛠️ Tech Arsenal

💻 Languages

⚙️ Backend & ML

🎨 Frontend

🔧 Tools & DevOps


📊 Skill Proficiency Breakdown — Click to expand
Skill Level Proficiency
Node.js / Express.js Advanced ██████████████████░░ 90%
MongoDB Advanced █████████████████░░░ 85%
JavaScript / TypeScript Advanced ████████████████░░░░ 80%
Java / Spring Boot Intermediate–Advanced ███████████████░░░░░ 75%
Python / FastAPI Intermediate ██████████████░░░░░░ 70%
React Intermediate ██████████████░░░░░░ 70%
Applied ML (XGBoost / SHAP) Intermediate █████████████░░░░░░░ 65%
PostgreSQL / SQL Intermediate █████████████░░░░░░░ 65%
Redis Intermediate █████████████░░░░░░░ 65%
Docker Learning ████████░░░░░░░░░░░░ 40%
AWS / Cloud Learning ██████░░░░░░░░░░░░░░ 30%

🚀 Featured Projects

Click any project to expand details, architecture, and code snippets.


🛡️ FraudShield — AI Credit Card Fraud Detection Platform

Status License React FastAPI XGBoost

🧠 A production-shaped fraud detection system that flags fraudulent credit card transactions in real time — and explains why each prediction was made.

🔗 Live Demo

✨ Features
Feature Implementation
🧠 Explainable AI SHAP breaks down which features triggered each fraud flag
⚡ Real-Time & Bulk Scoring Single transaction or CSV batch upload
📊 Analytics Dashboard Historical fraud trends via Recharts
🔐 Auth JWT + bcrypt + OTP phone verification
🎨 UI Custom glassmorphism dark theme, fully responsive
🏗️ Architecture
┌──────────────────────────────┐
│   React + Vite (Frontend)    │
└──────────────┬───────────────┘
               │ REST API (JWT)
┌──────────────▼───────────────┐
│   Node.js + Express (API)    │──── MongoDB (Mongoose)
└──────────────┬───────────────┘
               │ Internal REST call
┌──────────────▼───────────────┐
│  FastAPI ML Microservice     │
│  StandardScaler → XGBoost    │
│  → SHAP TreeExplainer        │
└───────────────────────────────┘
🛠️ Tech Stack
  • Frontend: React 18, Vite, Tailwind CSS, Recharts, Framer Motion
  • Backend: Node.js, Express.js, MongoDB, JWT, Bcrypt
  • ML Service: Python 3.10+, FastAPI, XGBoost, SHAP, Pandas, scikit-learn

🚀 IntelliHire — AI-Powered Technical Hiring Platform

Status React Node.js Socket.io

🧠 An AI-driven recruitment platform with live, real-time technical interviews and automated candidate evaluation.

🔗 Frontend Demo · 🔗 Backend API

✨ Features
Feature Implementation
💻 Collaborative Code Editor Monaco Editor + CodeMirror
⚙️ Sandboxed Code Execution Judge0 API — Java, Python, JS, C++
🌐 Live Interview Rooms Real-time sync via Socket.io
📄 AI Resume Processing Automated parsing via pdf-parse
📊 Candidate Scoring Heuristic score from resume + coding + communication
🎨 UI Tailwind CSS, Framer Motion, Three.js accents
🏗️ Architecture
React (Vite) Client
      │
Node.js + Express API
      │
MongoDB (Mongoose) ──── Redis (cache/session)
      │
Judge0 API (external code execution)
🛠️ Tech Stack
  • Frontend: React (Vite), Tailwind CSS, Framer Motion, Three.js, Socket.io-client, Monaco Editor, Recharts
  • Backend: Node.js, Express.js, MongoDB (Mongoose), Redis
  • Security: JWT, Helmet, Express Rate Limit, CORS

📦 Atlas — Distributed File Management System

Status Java Spring PostgreSQL

🔐 A secure distributed file management and sharing system with cloud-ready storage infrastructure.

🛠️ Tech Stack
  • Backend: Java, Spring Boot
  • Frontend: React
  • Data: PostgreSQL, Redis
  • Infra: Docker, Docker Compose

Full README and feature breakdown coming soon — actively documenting this one.


💼 JobKhozo — Job Portal

Status Node.js MongoDB

🔗 A MERN job portal connecting students and recruiters — built to learn full-stack development end-to-end.

✨ Features
Feature Details
👤 Student Profiles Registration & profile management
🔍 Job Search Search and apply, track applications
🏢 Recruiter Dashboard Post and manage job listings
🔐 Auth Secure authentication system
🛠️ Tech Stack

HTML, CSS, JavaScript, React, Node.js, MongoDB


🗺️ My Developer Journey

2021 ──────────────────────────────────────────────────────────────── Now
  │
  ├── 📚  Started B.Tech CSE
  │        └─ C basics → OOP → Data Structures
  │
  ├── 💡  Discovered Web Development
  │        └─ HTML · CSS · JavaScript · PHP
  │
  ├── ⚡  Levelled Up — Modern Backend Stack
  │        └─ Node.js · Express.js · MongoDB · REST APIs
  │
  ├── 🔴  Added Caching & Performance Layer
  │        └─ Redis · JWT Auth · Rate Limiting · Swagger Docs
  │
  ├── ☕  Expanded Into the JVM World
  │        └─ Java · Spring Boot · PostgreSQL (Atlas)
  │
  ├── 🧠  Went Deep on Applied ML
  │        └─ Python · FastAPI · XGBoost · SHAP (FraudShield)
  │
  ├── 🚀  Building Production-Grade Apps
  │        └─ FraudShield · IntelliHire · Atlas
  │
  └── 🎯  Current Goal: Land Backend / Full Stack Role
           └─ System Design · AWS · Open Source Contributions

🐍 Contribution Snake

GitHub contribution snake animation

💡 Frequently Asked — by Recruiters

🏗️ How do you approach system design?

I follow a structured process:

  1. Clarify requirements — functional & non-functional (latency, throughput, availability)
  2. Estimate scale — DAU, read/write ratio, storage needs
  3. Design data model — SQL vs NoSQL based on access patterns
  4. Define APIs — REST contracts with clear status codes
  5. Identify bottlenecks — caching (Redis), CDN, DB indexing, sharding
  6. Document trade-offs — CAP theorem, consistency vs availability
⚙️ What's your strongest technical area?

Full-stack systems that combine a conventional backend with a real ML or real-time component — for example, FraudShield's Node.js API talking to a separate FastAPI/XGBoost service, or IntelliHire's Socket.io-driven live interview rooms. I'm comfortable owning the API layer, the data model, and the service that talks to them.

🧹 How do you maintain code quality?
  • Structure: clear separation between client, API, and any ML/service layer
  • Error handling: centralized middleware, no scattered try-catch
  • Validation: input validation at the route level — never trust raw input
  • Documentation: a real README per project, with setup steps that actually work
  • Security: .env.example files, never committing real secrets, JWT + bcrypt for auth
🌱 What are you learning right now?
2025 Learning Roadmap
───────────────────────────────────────────────────────
  ✅  Applied ML — XGBoost, SHAP, model explainability
  ✅  Spring Boot — building a distributed system (Atlas)
  🔄  System Design — HLD/LLD for scale
  🔄  AWS — EC2, S3, Lambda, RDS fundamentals
  📌  Testing — Jest, Supertest, TDD approach
  📌  Kubernetes — container orchestration basics
───────────────────────────────────────────────────────

📬 Let's Build Something Together

I'm actively looking for Full Stack / Backend Engineering roles where I can ship real impact at scale.


   



Pinned Loading

  1. atlas-file-distribution-system atlas-file-distribution-system Public

    Secure distributed file management and sharing system with Spring Boot, React, PostgreSQL, Redis, Docker, and cloud-ready storage infrastructure.

    Java 1

  2. fraud-detection-platform fraud-detection-platform Public

    Enterprise-grade AI-powered Credit Card Fraud Detection Platform built with React, Node.js, FastAPI, MongoDB, XGBoost, and SHAP Explainable AI. Features real-time fraud detection, risk scoring, ana…

    JavaScript 1

  3. intellihire-ai-hiring-platform intellihire-ai-hiring-platform Public

    AI-powered technical hiring platform with resume screening, live coding interviews, and candidate evaluation.

    JavaScript 1 1

  4. Rriwaz Rriwaz Public

    Forked from Shubhams-here/Rriwaz

    A project for our store in Rohtak, Haryana . Check out store -> https://maps.app.goo.gl/sFqzYhTHwbGAuqu38

    JavaScript

  5. jobkhozo jobkhozo Public

    The Job Portal is a web-based platform connecting students and recruiters. Students can search and apply for jobs, track applications, and manage profiles. Recruiters can post jobs, manage applicat…

    JavaScript 1