Skip to main content
  • Open to opportunities
  • The 5th Settlement, EG
  • Replies Within 24 hours

Elsayed Kewan

I find the work people are still doing by hand — and build the system that does it instead.

Full Stack & Automation Engineer at FlexiSRV. I take products from first line of code to live server — and automate whatever shouldn't be done by hand.

Since
Dec 2023
Role
FlexiSRV · On-site
Stack
Next.js / Node.js / MySQL / Docker / Linux

01 / Experience

Where the work happened

  1. 1 yr 3 mos · On-site

    Current

    FlexiSRV

    Full Stack Developer & AI Automation

    • Build and run the production CRM behind the company’s lead operations — car leads, bank policies, salesmen reports, HR submissions, and chatbot/messenger conversations in one system, tracking 47,000+ leads through the pipeline.
    • Own features end to end: database schema, REST APIs, authentication, role-based permissions, and the Next.js interfaces sales and admin teams use every day.
    • Delivered 8+ websites for car dealerships, each shipped to production and wired into the same lead pipeline — enquiries land in the CRM the moment a visitor submits a form.
    • Build the AI automation layer on n8n: chatbots that answer inbound messages and capture lead details straight into the CRM, plus a workflow that reads Facebook comments and replies to them automatically — so the page stays responsive without anyone sitting on it.
    • Run the production environment on Linux: Nginx reverse proxy, PM2 process management, Dockerized services, deploys, and monitoring.
    • Build scraping and sync pipelines with Puppeteer that pull external data on a schedule, clean it, and land it in the CRM without manual entry.

    Focus: Full Stack · Production Systems · Automation · Infrastructure

  2. 2 yrs · Remote

    Current

    Freelance

    Full Stack Web Developer & Web Scraping

    • Ship full-stack applications for clients — from first spec to live deployment, working solo on every layer.
    • Build scrapers with Puppeteer that collect data clients can’t get through an API — product listings, pricing, competitor changes — cleaned, structured, and delivered on a schedule.
    • Build the pieces businesses actually run on: custom dashboards, internal APIs, reporting views, and workflows shaped around how each client already works.
    • Wire in third-party services and APIs so payments, messaging, and data sync happen without anyone copying and pasting.
    • Stay on after launch for debugging, performance work, and the changes that only surface once real users arrive.

    Focus: Full Stack · Client Solutions · APIs · Web Scraping · Deployment

  3. 11 mos · Remote

    Finance Gate

    Full Stack Web Developer

    • Built a recruitment platform from an empty repo — frontend, backend APIs, database architecture, and the hiring workflows connecting them.
    • Designed the data model behind candidates, applications, and role pipelines, then built the interfaces recruiters used to move people through it.
    • Tightened usability and reliability release over release: cleaner data handling, faster queries, fewer places for the process to stall.

    Focus: Full Stack · Business Applications · Database Architecture · UX

02 / Selected work

Production systems, not exercises

6 projects — client platforms, desktop tooling, and front-end builds.

crm.flexisrv.com01
FlexiSRV CRM interface
Private repo

FlexiSRV CRM — open live site (opens in new tab)

Multi-tenant automotive CRM SaaS that runs a dealership's entire lead lifecycle — capture, scoring, assignment and follow-up — across WhatsApp, Facebook Messenger, telecom IVR call logs and dynamic public forms.

Next.js dashboard and an Express/Prisma API over an 82-model MySQL schema, with six tenant-scoped roles, a conditional-logic form builder feeding public lead-capture pages, and rule-based lead scoring, duplicate detection and hourly auto-assignment. Omnichannel messaging runs through two interchangeable WhatsApp providers plus Meta Graph Messenger, streamed live to the UI over SSE on a Redis pub/sub bus, while Puppeteer workers scrape telecom IVR portals nightly to turn call records into leads, and PM2-scheduled jobs handle reminders, retention cleanup and PDF/Excel reporting behind an nginx-split frontend/backend origin.

Next.jsReactTypeScriptExpressPrismaMySQLRedisReact Native (Expo)PuppeteerTailwind CSSNginxPM2
arenabeachresorts.com02
ARENA Beach Resort & Spa — Hotel Booking Platform interface

SaaS · Web app

Private repo

ARENA Beach Resort & Spa — Hotel Booking Platform — open live site (opens in new tab)

A full-stack booking and property-management platform for a 5-star Red Sea resort, pairing a multilingual public booking site with a staff admin dashboard on a shared Express/Prisma API.

Three independently deployed apps — a Next.js 16 marketing/booking site, a separate admin dashboard, and an Express 5 + Prisma API over MySQL — built around a per-night room inventory ledger and an explicit booking state machine that makes overselling structurally impossible, plus a pricing engine handling occupancy bands, child/infant rules, extras, promo codes and configurable tax/service charges entirely in integer USD cents with the display currency and exchange rate frozen at booking time. Authorization is permission-based (granular <resource>:view/:manage codes resolved from the database on every request, audit-logged, with a last-administrator lockout guard) and the dashboard never holds the JWT in the browser — an httpOnly cookie plus a same-origin BFF proxy injects it server-side; every page of site copy, imagery and catalogue data is admin-editable and translated across four locales (EN/AR/RU/DE, RTL included) via per-row translation tables, with the whole stack containerized as a four-service Docker Compose deployment.

Next.jsReactTypeScriptExpressPrismaMySQLTailwind CSSTanStack Querynext-intlDocker
SaaS03

No interface to show

Node.js / Express / TypeScript / Prisma

SaaS

No public demoPrivate repo

FitBelt API — Multi-Tenant Gym Management Backend

A multi-tenant REST API for gym chains that handles membership billing, QR-based attendance, role-scoped staff administration, and a transactional points/XP engagement economy behind a single Express + Prisma service.

TypeScript backend structured as routes → controllers → services with Zod validation, exposing ~159 endpoints over a 41-model Prisma/MariaDB schema; it enforces a five-role RBAC hierarchy through composable gym-scoping middleware, runs the membership lifecycle as an explicit state machine (enroll → invoice → pause/resume/cancel/expire) with immutable plan snapshots, idempotency keys, and audit rows written inside each status transaction, and issues QR codes that drive gym check-in with automatic stale-session closure. Member engagement runs on a dual ledger — spendable Points and credit-only XP — applied under SERIALIZABLE transactions with deadlock retry and per-period earn caps, feeding achievements, streaks, recurring objectives, monthly leaderboard snapshots, and a rewards market, while eight node-cron jobs handle objective resets, subscription expiry, and invoice/renewal email reminders.

Node.jsExpressTypeScriptPrismaMariaDBZodJWTnode-cronJest
04
Right to Work Checker interface
No public demo

Right to Work Checker

Desktop application that automates UK right-to-work verification by driving the official GOV.UK service with headless-capable browser automation, removing manual form entry for healthcare HR and compliance teams.

Electron shell wrapping a React/MUI interface and an embedded Express API that runs a Puppeteer routine against gov.uk/view-right-to-work — navigating the multi-step flow, replaying the CSRF token on final submission, parsing worker name, expiry and check dates from the result page, and pulling the official PDF through a Chrome DevTools Protocol download session. Supports single checks and sequential CSV batch runs (PapaParse), writing a per-worker folder with the downloaded PDF and a details CSV into the Electron userData directory, with results surfaced in a MUI DataGrid alongside pass/fail summary stats and per-row error classification for mismatched share codes or invalid dates of birth.

ElectronReactViteMaterial-UINode.jsExpressPuppeteerPapaParse
elsayed23.github.io05
Quran Web App interface

Quran Web App — open live site (opens in new tab)

Arabic-first Quran reading and listening platform that combines the full Quranic text, 20+ reciters, prayer timings and daily adhkar in a single client-side application.

React SPA that aggregates several public Islamic APIs (quran.gading.dev, AlAdhan, IslamHouse, everyayah/mp3quran/quranicaudio CDNs) into one RTL interface with per-surah and per-ayah audio playback, diacritic-insensitive Arabic search built on a custom normalization map, and deep-linkable verse routes. Its most substantial piece is the download layer: single-surah streaming downloads with live progress and axios cancel tokens, plus a full-mushaf downloader that fetches all 114 recitations for a chosen reciter and bundles them client-side into a ZIP via JSZip/FileSaver, with per-file progress reporting and mid-run cancellation.

ReactReact RouterTailwind CSSMaterial TailwindFramer MotionAxiosJSZipMoment.jsGitHub Pages
elsayed23.github.io06
Pokémon Wallet interface

Pokémon Wallet — open live site (opens in new tab)

A React application for browsing the full PokéAPI catalog with live search, type filtering, and a locally persisted favourites collection.

Fetches the complete Pokémon index from PokéAPI and resolves per-entry detail on demand, rendering official artwork, typing, and colour-coded base-stat bars. Global state (search term, active type filter, favourites) is shared through a React Context provider, favourites are persisted to localStorage and rehydrated on the favourites route, and the app ships as a hash-routed static build deployed to GitHub Pages.

ReactReact RouterContext APIAxiosTailwind CSSMaterial Tailwind

03 / Capabilities

Technical skills

I work across the whole delivery path: schema and API design, server-rendered Next.js front ends, then the Linux box the thing actually runs on.

Right now that means building and operating internal tooling and a dealership CRM at FlexiSRV — reverse proxy and PM2 in front, MySQL and Prisma behind, and n8n workflows removing the manual steps in between.

  • A

    Frontend & Product Engineering

    Next.js · React · TypeScript · JavaScript · Tailwind CSS · Redux · HTML · CSS · Sass · Electron

  • B

    Backend & APIs

    Node.js · Express · Prisma · REST APIs · JWT · Passport.js

    Databases: MySQL · PostgreSQL · MongoDB · SQLite

  • C

    Infrastructure & Cloud

    Linux · Nginx · Docker · AWS (S3, EC2) · Git · GitHub · CI/CD

    Also: Postman · Swagger UI

  • D

    Automation & Integrations

    n8n · Puppeteer · Web Scraping · AI Integrations · OpenAI API · Third-party APIs · Workflow Automation

  • E

    Mobile Development

    React Native · Expo · Expo Router

04 / Certifications

Verified by assessment

HackerRank role and skill certifications — each one links to its public verification page.

HackerRank profile

05 / Contact

Open to full-time and freelance work

elsayedkewan4business@gmail.com
Phone
+20 104 057 8478
Location
Egypt · New Cairo · The 5th Settlement
Status
Open to opportunities
Response
Within 24 hours