Skip to content

Sabbir Mohammad Sami web developer

ResumeDownload Resume
The SIPSAQ Salon calendar for one day, a column per stylist, on a brand-blue gradient, with one booking opened in front. Shown with demo data.
Index
Platform & web06 / 13

SIPSAQ Salon — Salon Booking Platform & the Dermastil Website

( Discipline )

Platform & web

( Role )

Full-stack Developer

( Scope )

  • Data model and architecture; the Express 5 and Prisma API with authentication
  • Salon roles and rate limits; the Stripe and PayPal integration; transactional e-mails and gift-voucher PDFs; the embeddable pop-up script; the Next.js dashboard and platform admin; the public website API
  • A demo salon site and the Dermastil integration; tests and release runbooks

( Stack )

  • Next.js 16
  • TanStack Query
  • Zustand
  • i18next
  • TipTap
  • Konva
  • Express 5
  • Prisma
  • PostgreSQL
  • Stripe
  • PayPal
  • Nodemailer
  • PDFKit
  • Vitest
A booking confirmation from the Dermastil website beside the SIPSAQ calendar for 27 October, the same booking circled in Nora Becker's column. Shown with demo data.
A 100 € gift voucher PDF as SIPSAQ renders it, with its code, beside the sold-vouchers list on a phone. Shown with demo data.
The dashboard on two phones: the day's calendar with stylist columns, and the overview with today's bookings. Shown with demo data.
The same day in the calendar, split diagonally between the warm light theme and the dark theme. Shown with demo data.

( Brief )

SIPSAQ Salon is the salon side of SIPSAQ, Susko GmbH's booking platform. One installation serves many salons. Each gets its own team, catalogue, prices, opening hours, payment accounts and website key, and staff only see the salons they belong to. I built it from the database up: the Express and Prisma API, the Next.js dashboard, and the public API that salon websites book through. The first salon on it is Dermastil, a cosmetics studio in Hamburg-Ottensen.

( Approach )

The day starts in the calendar: one column per stylist, a line for the current time, and each booking coloured by person and status, with day, week and month views and keyboard shortcuts. A booking opens into its details (customer, items, amounts, coupon, payment), where staff can confirm, move or cancel it. The customer gets an e-mail each time, with a link to cancel on their own and choose a refund. Around the calendar sit services and packages with their own website content, staff hours and time off, customers, payments and refunds, coupons, gift vouchers delivered as PDFs, opening hours and special days, a newsletter, campaigns and website pop-ups. The till sells products, services and vouchers, and the website shop's orders land in the same list. The dashboard runs in German and English, in light or dark.

Payments go through each salon's own Stripe and PayPal accounts. The keys are stored encrypted, and each salon switches between test and live mode. A booking that waits for payment holds its slot and releases it if the customer walks away. The webhook, the return page and a background sweeper all settle on one payment record, so nothing is charged twice. A platform admin area covers salons, users, memberships and the audit log, plus an operations view of errors, jobs, request metrics and webhooks.

One booking opened in the dashboard, with when, customer, stylist, items and amounts, beside the e-mail the customer received. Shown with demo data.
The till's sales and the team page on two phones. Shown with demo data.
The till's order list, with each sale's receipt number, customer, items and total, on brand blue. Shown with demo data.

( Challenge )

Money and time slots are where a booking system breaks. Two customers can reach for the same slot. A payment can arrive by webhook, by the return page, or not at all. A customer can cancel while a refund is still in flight. Each of those paths is guarded. A slot is locked while its booking is written, unpaid holds expire on their own, and payments are keyed to the provider's session, so every path lands on the same row. A salon's data is reachable only through an active membership, and tests enforce that rule. The backend has about 2,800 automated tests and the dashboard about 1,500.

( Responsibilities )

Data model and architecture; the Express 5 and Prisma API with authentication, salon roles and rate limits; the Stripe and PayPal integration; transactional e-mails and gift-voucher PDFs; the embeddable pop-up script; the Next.js dashboard and platform admin; the public website API, a demo salon site and the Dermastil integration; tests and release runbooks.

Six dashboard screens laid out like printed sheets: customers, services, staff hours, payments, gift vouchers and online payment settings. Shown with demo data.

( The Dermastil website )

Dermastil is a cosmetics studio in Hamburg-Ottensen. It offers facials, Japanese head spa, laser and IPL hair removal, waxing, lashes and brows, nails and spray tan, and runs trainings for other professionals. I have built and maintained its German website, dermastil.de, since October 2025. The site is calm olive and beige, with Blacker Sans capitals, line-drawn leaves and smooth GSAP and Lenis motion. Every treatment and training has its own pages, and there are local landing pages for Hamburg.

dermastil.de

( What’s in it )

The new version runs on SIPSAQ Salon. Treatments, prices, free times, vouchers and shop products come from the salon's SIPSAQ account through a server-side layer, so the browser never holds a key. It has a four-step booking widget with coupons and payment by card or PayPal, cancellation from the e-mail link, a voucher shop with an instant PDF download, a product shop with one cart and one payment, and a newsletter. It is ready, and goes live when the salon switches over from its current booking provider.

Role: Frontend Developer. Stack: Next.js 15, GSAP, Lenis, Framer Motion, Redux Toolkit, SIPSAQ Salon API, Stripe, PayPal.

The Dermastil home page, “Dermastil steht für klare, wohltuende Schönheit” over palm leaves, on olive with the site's line-drawn leaves, and the same page on a phone.
Online booking on three phones: the treatment chosen, a free day, and the request received with its booking number. Shown with demo data.
The voucher shop: 50 €, 100 €, 150 € or a chosen amount, each with its buy button, and the same page on a phone.
“Termin in vier Schritten”: the booking page at the date step, the free times for a day, and the confirmation with stylist and booking number. Shown with demo data.
A facial in progress beside “Head Spa, Laser, Waxing & mehr” and two phones: the treatments overview and the Head Spa page.
(Next project)Café des ArtistesCafé des Artistes — French Brasserie in the Thalia Theater

Experience

( 03 roles — 2+ years )

Full-stack developer in Dhaka, Bangladesh. Building for clients in Germany and Bangladesh since 2022.

  1. (01)

    August 2025 — Present

    Full-Stack Developer

    Susko GmbH · Full Time · Remote

    • Developed and enhanced an AI-powered SaaS and social media automation platform — AI content, image and video generation, automated scheduling and publishing, multi-account and content-team management, Meta, Instagram and Google integrations, WhatsApp-based content generation and scheduling, admin controls and subscription management.
    • Built a full-stack Padel court management and automation system that connects physical court hardware to a real-time web dashboard — court and player management, game control and live scores over WebSocket — and worked on the sensor electronics, PCB design, footprint verification, Gerber validation and JLCPCB manufacturing.
    • Built and maintained automation workflows with n8n, webhooks, APIs and external service integrations that take manual steps out of business processes.
    • Delivered 40+ production websites and full-stack applications for German clients across industries in React, Next.js and TypeScript — shop management, review management and automation, fundraising platforms, menu management, QR code generation and other custom business tools.
    • Optimized backend performance across production applications — database queries, API paths, data processing and Redis-based workflows — for faster, more responsive apps.

    Next.js · React · TypeScript · Node.js · Python · Prisma · Redis · WebSocket · n8n · OpenAI

  2. (02)

    March 2024 — May 2025

    Software Developer

    Bangladesh Associate of IT Solutions · Full Time · On-site

    • Developed a full-stack inventory management system tracking products, sales, payments, returns, waste products, customer ledgers and SMS notifications, in React, TypeScript, Express and MySQL.
    • Scaled an accounting management platform from a single-client application into a multi-user system, with financial dashboards, journal entries, transaction management, reporting and data visualization.
    • Deployed and maintained web applications on cPanel and VPS servers — production deployments, domain configuration, server setup and troubleshooting.
    • Delivered websites for schools, madrasas and other organizations, turning client requirements into responsive, production-ready web applications.
    • Developed and redesigned production and company portfolio websites in React, Next.js and TypeScript, with a focus on responsive design and user experience.

    React · Next.js · TypeScript · Express · MySQL · Tailwind CSS · cPanel · VPS

  3. (03)

    November 2023 — April 2024

    Full-Stack Developer

    Diginie IT · Internship · Remote

    • Completed a remote internship as a full-stack developer, building and maintaining client web applications in Next.js, TypeScript and Tailwind CSS.
    • Turned designs into responsive pages that held together on every screen size, and kept existing client sites running.

    Next.js · TypeScript · Tailwind CSS · GitHub

About

( Dhaka, Bangladesh )

Sabbir Mohammad Sami — full-stack web & app developer at Susko GmbH, building for the web since 2022.

Sabbir Mohammad Sami, smiling and looking off to the side, seated on a white block in a black sweater — black-and-white studio portrait

I’m a full-stack developer from Dhaka who cares about the part people actually touch — unusual layouts, careful CSS, motion that means something — and about the code underneath being just as clean.

( Story )

I grew up in Dhaka and studied arts and humanities at Kabi Nazrul Government College. Alongside my studies I joined a web development course, and that is where the real growth started — surprise. Alongside work, I am now in my third year of Honours in Economics at National University.

My first website was a tourism site about the place I most wanted to visit. I built it in class 10.

Today I build AI products, automation and client platforms at Susko GmbH, after two years of shipping inventory, accounting and client sites at BAITS. What I am after has not changed: interfaces that look good and back-ends that run smoothly, from the same pair of hands.

Honest, down to earth, and fond of hard work. My inbox is always open — for a project, or just to say hi.

  1. ( Education )

    1. Kabi Nazrul Government College

      • Arts and humanities
      • Dhaka, Bangladesh
    2. National University, Bangladesh

      Session 2023–2024 · Now

      • Honours in Economics — 3rd year
      • Department of Economics
  2. ( Co-curricular )

    —

    Bangladesh National Cadet Corps (BNCC)

    • 1 No Battalion, Ramna Regiment
    • Rank: Cadet Corporal
  3. ( Languages )

    Bangla, English, Hindi

    • Bangla — native
    • English — comfortable
    • Hindi — fluent

( Skills )

Expertise
React · Next.js · JavaScript · TypeScript · MongoDB · Bootstrap · Tailwind CSS · shadcn/ui · GitHub · Figma
Comfortable
Flutter · Dart · MySQL · Mongoose · Express · TanStack Query · Firebase · React Router · Photoshop
Familiar
Zod · Framer Motion · GSAP · JWT · Axios · CORS · Stripe · Vercel

( Questions )

Who is Sabbir Mohammad Sami?

Sabbir Mohammad Sami (S M Sami) is a full-stack web and app developer from Dhaka, Bangladesh. Since August 2025 Sami has worked as a Full-Stack Developer at Susko GmbH in Germany, after building inventory and accounting platforms at Bangladesh Associate of IT Solutions (BAITS). Sami has been building for the web since 2022.

What does Sabbir Mohammad Sami build?

Sami builds websites, web apps, mobile apps and AI products end to end: company and restaurant websites, booking and management platforms, an AI social media platform (Kocial), an AI review manager (ReviewSync) and a Flutter money app (Sompi). That includes 40+ production websites for clients in Germany and Bangladesh.

Which technologies does Sami work with?

Sami works across the MERN stack — MongoDB, Express, React and Node.js — and with Next.js, TypeScript, Tailwind CSS, MySQL, PostgreSQL, Prisma and Redis. Mobile apps are built in Flutter and Dart. AI features use the OpenAI API, n8n automations and webhooks, and motion uses GSAP.

Does Sami build mobile apps with Flutter?

Yes. Sami builds cross-platform apps in Flutter and Dart. Sompi, Sami’s own money tracker, runs on Android, iOS, the web and the desktop from one Flutter codebase, with Riverpod for state and an encrypted SQLite store, so every account and transaction stays on the device.

Does Sami build AI products?

Yes. At Susko GmbH Sami builds AI SaaS: Kocial writes captions, generates images and publishes to Facebook and Instagram for agencies, and ReviewSync answers Google reviews in a business’s own voice. Sami also builds n8n workflows that connect AI models to business tools.

How can I hire Sami as a web or app developer in Dhaka?

Email smsami.dev@gmail.com or use the contact form on this site with a short note about the project. Sami works with clients in Dhaka, across Bangladesh and abroad — remotely for companies in Germany — and replies in English or Bangla.

( Contact )

Contact

( Available for projects )

Based in Dhaka, Bangladesh (GMT+6). Happy to talk in English, Bangla or Hindi.

Let’s work together.

Have an exciting project you need help with? Send me an email, give me a call, or write below — a project, a question, or just to say hi.

( Write to me )

* Required