Skip to content
View SahilIjaz's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report SahilIjaz

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.

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
SahilIjaz/README.md

Β  Β  Β  Β 

Β  Β  Β 

πŸ‘‹ About Me

import type { Developer } from '@types/world';

const sahil: Developer = {
  name:     "Sahil Ijaz",
  role:     "Full Stack Developer",
  location: "Lahore, Pakistan πŸ‡΅πŸ‡°",
  contact:  "hssahil2913@gmail.com",

  // career arc β€” backend-first, then full stack
  journey: [
    { year: "2023",             phase: "Self-taught β€” C++, HTML/CSS, JS, Node.js" },
    { year: "Jan 2024–Sep 2025", phase: "Backend Developer β€” APIs, auth, DBs, real-time" },
    { year: "Oct 2025–present",  phase: "Full Stack Dev β€” UI β†’ API β†’ DB β†’ cloud" },
  ],

  stack: {
    frontend:  ["Next.js", "React", "TypeScript", "TailwindCSS", "React Query"],
    backend:   ["Node.js", "Express.js", "NestJS", "Socket.io", "Zod"],
    database:  ["MongoDB", "PostgreSQL", "Prisma", "Mongoose", "Supabase"],
    cloud:     ["AWS (EC2, S3, Lambda)", "Vercel", "Firebase", "Nginx"],
    tools:     ["Git", "Postman", "JWT", "Swagger/OpenAPI", "pnpm", "Docker"],
  },

  available: true,
  hire:      () => "hssahil2913@gmail.com",
};

export default sahil;

I build fast, scalable, user-centric web applications from end to end. Backend-first mindset β€” I design the API and data model before touching the UI. I own the full lifecycle: architecture, code, tests, deployment, and iteration. Based in Lahore, Pakistan. Open to remote roles globally.


⚑ Tech Stack

Frontend

Next.js React TypeScript TailwindCSS React Query Vite JavaScript

Backend

Node.js Express.js NestJS Socket.io JWT Zod

Database & ORM

MongoDB Mongoose PostgreSQL Prisma MySQL Supabase DynamoDB

Cloud & DevOps

AWS Azure Vercel Firebase Nginx Docker Git Postman Python C++


πŸ—οΈ System Architecture

β”Œβ”€β”€β”€ Client Layer ──────────────────────────────────────────┐
β”‚  Next.js App Router  Β·  React  Β·  TailwindCSS             β”‚
β”‚  TypeScript  Β·  React Query  Β·  Zod (client validation)   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                        β”‚  HTTPS / REST / WebSocket
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Node.js / Express.js / NestJS                            β”‚
β”‚  JWT Auth  Β·  RBAC  Β·  Rate Limiting  Β·  Zod Validation  β”‚
β”‚  Swagger/OpenAPI Docs  Β·  Structured Error Handling       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                               β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  MongoDB / Mongoose     β”‚   β”‚  PostgreSQL / Prisma ORM  β”‚
β”‚  Document store         β”‚   β”‚  Relational data + joins  β”‚
β”‚  Aggregation pipelines  β”‚   β”‚  Migrations & type safety β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  AWS (EC2 Β· S3 Β· Lambda Β· CloudFront)                    β”‚
β”‚  Vercel  Β·  Firebase  Β·  Nginx  Β·  Redis Cache           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‹ Recent Commits

$ git log --oneline --graph --all

* a9f3d21 (HEAD β†’ main, origin/main) feat: real-time notifications via Socket.io
* c82e14b refactor: migrate auth middleware to NestJS guards
* f1d7c93 fix: resolve N+1 query issue in product aggregation
* 3b8a047 (tag: v2.1.0) feat: Stripe webhook handler with idempotency keys
* 71e2c85 chore: Prisma migrations for multi-tenant schema
* 90d4f31 perf: Redis caching layer β€” API latency reduced 40%
* 2a9c18e docs: complete OpenAPI/Swagger spec for all endpoints
* b7d183c test: add integration tests for JWT auth flow (92% coverage)
* 4e9c271 feat: implement fine-grained RBAC with permission scopes
* 17fa832 (tag: v2.0.0) feat: migrate to Next.js App Router (SSR + RSC)
* 9c3e554 feat: add Prisma ORM β€” replace raw SQL with type-safe queries
* e40a182 fix: socket room memory leak on client disconnect
* 3d91bc7 feat: multi-file S3 upload with pre-signed URLs + progress

πŸ—‚οΈ Experience

🟒 Full Stack Developer β€” Oct 2025 β†’ Present

Industry Β· Current role Β· Full-time

Stepped into full-stack ownership after mastering backend engineering. Now delivers complete features end-to-end β€” polished Next.js frontends, robust Node.js APIs, database architecture, and AWS cloud deployments. Owns every layer of the stack independently from spec to production.

What I do day-to-day:

  • Build and ship Next.js App Router applications (SSR, SSG, ISR, React Server Components)
  • Design clean REST APIs with full Swagger/OpenAPI documentation
  • Architect MongoDB schemas and PostgreSQL data models for production scale
  • Deploy and manage applications on AWS (EC2, S3, Lambda, CloudFront) with Nginx
  • Own the full lifecycle: requirements β†’ architecture β†’ code β†’ review β†’ deploy β†’ iterate

Next.js React TypeScript TailwindCSS Node.js Express.js MongoDB PostgreSQL AWS Prisma


πŸ”΅ Backend Developer β€” Jan 2024 β†’ Sep 2025

Industry Β· Completed phase Β· Full-time

Focused exclusively on backend engineering for nearly two years β€” went deep on the server side before touching the frontend. Shipped production REST APIs, built complete authentication systems (JWT, sessions, RBAC), designed databases, and built real-time WebSocket infrastructure with Socket.io.

Key achievements:

  • Designed and shipped 10+ production REST APIs with full Swagger documentation
  • Built JWT + RBAC authentication systems from scratch used in production
  • Architected MongoDB aggregation pipelines reducing query time by 60%
  • Built real-time chat and notification systems with Socket.io (1000+ concurrent users)
  • Implemented Redis caching layer cutting API response latency by 40%

Node.js Express.js NestJS JWT & RBAC Socket.io MongoDB PostgreSQL Prisma Zod Redis


🟠 Started the Journey β€” 2023

Self-taught Β· Origin

Started with C++ and competitive programming β€” built the engineering mindset before anything else. Transitioned into web development with HTML, CSS, and JavaScript. First Node.js projects sparked a deep interest in backend systems and how the internet works under the hood.

C++ Algorithms HTML / CSS JavaScript Node.js Python


πŸš€ Featured Projects

β—ˆ SaaS Boilerplate β˜… 48

Production-ready Next.js + Node.js starter kit. Ships with everything a SaaS needs from day one: JWT authentication, Stripe payment integration, MongoDB + Mongoose, email verification with Nodemailer, role-based access control, and a clean admin dashboard.

git clone https://github.com/SahilIjaz/saas-boilerplate
cd saas-boilerplate && pnpm install && pnpm dev

Next.js Β· Node.js Β· TypeScript Β· MongoDB Β· Stripe Β· JWT Β· Nodemailer Β· TailwindCSS


β—ˆ REST API Framework β˜… 62

Opinionated Express.js boilerplate that's production-ready out of the box. Includes Zod input validation, rate limiting, auto-generated Swagger/OpenAPI docs, JWT auth middleware, Prisma ORM + PostgreSQL, and structured error handling.

// Fully typed, auto-validated route β€” body typed and validated by Zod
router.post('/users', validate(createUserSchema), async (req: ValidatedRequest, res) => {
  const user = await UserService.create(req.body);
  res.status(201).json({ success: true, data: user });
});

Express.js Β· TypeScript Β· Prisma Β· PostgreSQL Β· Swagger Β· Zod Β· Jest


β—ˆ Real-Time Chat App β˜… 31

Scalable real-time messaging platform with Socket.io. Supports private DMs, group rooms, typing indicators, online presence detection, read receipts, and media file sharing. Clean WebSocket event architecture handles thousands of concurrent connections.

socket.on('message:send', async (payload: MessagePayload) => {
  const message = await MessageService.create(payload);
  io.to(payload.roomId).emit('message:received', message);
  await NotificationService.push(message); // push to offline users
});

Socket.io Β· React Β· Node.js Β· Express.js Β· MongoDB Β· TypeScript


β—ˆ E-Commerce Platform β˜… 27

Full-featured e-commerce application β€” product catalog, cart management, order tracking, admin dashboard, customer accounts, Stripe checkout, and AWS S3 media storage. Built with Next.js App Router for performance and real production traffic.

Next.js Β· Node.js Β· MongoDB Β· AWS S3 Β· Stripe Β· TailwindCSS Β· TypeScript


πŸ“Š GitHub Stats

Β Β 






πŸ† GitHub Trophies


πŸ’‘ Engineering Philosophy

1. Backend-first β€” design the data model and API contract before touching the UI.
   The shape of the data determines everything else in the system.

2. Architecture over shortcuts β€” a clean foundation takes longer upfront
   and saves weeks later. Technical debt compounds faster than interest.

3. Types everywhere β€” TypeScript is non-negotiable. Untyped code is
   undocumented code. Types communicate intent across the entire codebase.

4. Security by default β€” auth, validation, rate limiting, input sanitization.
   These are never afterthoughts. They are designed in from day one.

5. Document as you build β€” an undocumented API is an incomplete API.
   Swagger specs, README files, and JSDoc comments are first-class deliverables.

6. Ship, then iterate β€” working software in production beats perfect software
   in development. Get feedback. Improve in the open.

7. Master depth before breadth β€” went deep on backend for 2 years,
   then expanded to full-stack. Knowing one layer deeply makes you better at all of them.

🀝 Let's Connect

I'm open to full-time remote roles, freelance projects, open-source collaborations, and technical conversations. If you're building something interesting, reach out.

Platform Handle Best for
πŸ“§ Email hssahil2913@gmail.com Project inquiries, job opportunities
πŸ’Ό LinkedIn sahil-ijaz-a75b15281 Professional networking
🐦 X / Twitter @sahilijaz99 Tech discussions, updates
πŸ“Έ Instagram @sahil._.mehar Personal / behind the scenes

Β  Β 

sahil@dev:~/portfolio $ echo "thanks for visiting β€” let's build something great"
thanks for visiting β€” let's build something great
sahil@dev:~/portfolio $ β–ˆ

Β© 2025 Sahil Ijaz Β· Lahore, Pakistan Β· Full Stack Developer

Popular repositories Loading

  1. ai-resume-backend ai-resume-backend Public

    TypeScript 1

  2. ai-resume-analyzer ai-resume-analyzer Public

    TypeScript 1

  3. study-mate-backend study-mate-backend Public

    Python 1

  4. studyMate-frontend studyMate-frontend Public

    TypeScript 1

  5. ai-RAG-assistant_backend ai-RAG-assistant_backend Public

    Python 1

  6. quotesApp quotesApp Public

    JavaScript