Hi, I’m Karim ShaabanFull-Stack Software Engineer

Building full-stack web applications with Next.js, React, Node.js and TypeScript, from first idea to production.|

Skills & Stack

Skills & Education

zsh — ~/karim

karim@portfolio:~$ tree ./skills

12 directories

  • React.js
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • Node.js
  • Express.js
  • REST API
  • PostgreSQL
  • Elasticsearch
  • MongoDB
  • AWS
  • GCP
  • Docker
  • Kubernetes
  • Microservices
  • CI/CD
  • Security
  • Version Control (Git)
  • Linux
  • Testing (Jest, Postman)
  • Spring Boot
  • Angular
  • Vue.js
  • NestJS
  • Laravel
  • ASP.NET
  • Java
  • C#
  • Python
  • C++
  • PHP
  • Redis
  • System Design
Node.js
PostgreSQL
Elastic Search
MongoDB
Spring Boot
React.js
Next.js
Angular
TypeScript
JavaScript
Tailwind CSS
AWS
GCP
Docker
Kubernetes
Version Control

Projects

Collaborative Code Editor

github.com
Node.js
Next.js
TypeScript
Git
Tailwind CSS

Epco Group Company Website

epcogrp.com
Node.js
Next.js
TypeScript
Git
Vercel
Tailwind CSS
MongoDB
SEO

Ticket Reservation System (Microservices)

github.com
Node.js
Next.js
TypeScript
Git
MongoDB
Kubernetes
Docker

Smart Harvesting Real-Time Dashboard

github.com
Node.js
Next.js
JavaScript
Git
AWS
Google Cloud
Tailwind CSS
MongoDB
Much More On GitHub

Designs

~/concepts/top-pizza

concept 01 / 06pizza & feteer

El Top Pizza MVP التوب

concept · not in production

karimshaaban.dev/top-pizza#design-2
El Top Pizza MVP, Street poster design on a desktop browser, in English
El Top Pizza MVP, Street poster design on a phone, in English
view
design
theme
lang

El Top Pizza MVP, design A: Street poster, English


Experience

Freelance Software Engineer

Freelance·Remote
FreelanceAug 2025 – Present
  • AMSY ERP (AMSY Group): Architected and built an ERP for a group of four companies, gathering requirements directly from the client and from employees across different departments. case study →
    • Project Management: tender and project management with bills of quantities, milestones, phases, cost and material tracking, and risk management. Project progress is measured with earned value management (EVM).
    • AI Imports: the Claude API turns messy legacy PDF and Excel files into structured BOQs, tenders and complete projects and fills in missing required data, with users reviewing everything before it’s imported.
    • HR & Approvals: employees, departments, documents, geofenced attendance, and configurable multi-step approval cycles for leave, loans, trips, financial and custom requests.
    • Real-Time: one-to-one and group chats with typing indicators, presence awareness (online and last active) and file attachments, plus live notifications, all over WebSockets.
    • Object Storage: private Cloudflare R2 bucket with short-lived presigned uploads and downloads, batched so many files need a single request. File types and sizes are enforced in the signed URL and verified after upload, with per-record access checks and scheduled cleanup of abandoned, orphaned and discarded files.
    • Security: granular permission-based access control, where roles bundle permissions and administrators assign roles or individual permissions to each user, plus endpoint-specific rate limiting.
    • Deployment: Google Compute Engine behind Cloudflare and NGINX, SSH only via IAP tunnels, and observability with Google Cloud Ops Agent (metrics and logs). Deploys back up the database first and roll back automatically if the health check fails. Nightly public-key-encrypted pg_dump backups go to Cloudflare R2 with a 30-day immutability lock.
  • Epco Group Company Website: Rebuilt EPCO’s website using a modern tech stack, reducing the homepage size from 8 MB to 1 MB (8x faster on mobile) and improving technical SEO to achieve a first-place Google ranking. Added a full marketplace with individual product pages, automatic bilingual support, and automatic light/dark theme detection based on user preference.
JavaSpring BootSpring SecurityPostgreSQLpg_dumpNext.jsTypeScriptWebSocketsClaude APIGCPCloudflare R2NGINXNode.jsMongoDBTailwind CSSVercel

Back-End Engineering Intern (Node.js / NestJS)

IT Land Middle East·Alexandria, Egypt
InternshipJan 2026 – Mar 2026
  • Developed and maintained backend services for Past Papers Academy, an educational platform serving students with online access to academic past papers and learning resources.
  • Added database indexes for efficient query execution and improved backend performance.
  • Implemented rate limiting and secure OTP generation to strengthen API security.
Node.jsNestJS

Contact

Have something in mind? I’d love to hear from you.

connection established0/3 fields