hello, world, I'm
Taqdees
Mehdi
full-stack developer
I build SaaS products end to end: Postgres schemas, type-safe APIs, background jobs, AI features and the interfaces people actually click on.
currently building a multi-tenant dental lab SaaS at Velzosoft
about me
I'm a full-stack developer from Multan, Pakistan, with 3+ years of building multi-tenant SaaS, and a software engineering graduate from NFC IET Multan. I like owning a feature all the way, from the database table to the last pixel.
Right now I work remotely at Velzosoft on a dental and ortho lab platform: type-safe APIs with tRPC and Fastify, real-time notifications and chat, Stripe Connect billing and role-based access. On the side I keep shipping products to learn the next piece of the stack.
3+ years
building SaaS
3.78 CGPA
BS software engineering
6 products
built on the side
stack.diagram
client
- TypeScript
- JavaScript
- React
- Next.js
- Vite
- Tailwind CSS
- shadcn/ui
- TanStack Query
server
- Node.js
- Fastify
- Express
- Hono
- tRPC
- REST
- Inngest
data
- PostgreSQL
- MongoDB
- Drizzle
- Prisma
- Neon
- Supabase
- Convex
- Appwrite
AI & real-time
- WebSockets
- SSE
- AI SDK
- OpenAI
- Anthropic
- Gemini
- Stream
- Liveblocks
auth & billing
- Clerk
- Better Auth
- Stripe Connect
- Polar
tooling
- Git
- GitHub Actions
- Docker
- Turborepo
- Vercel
- Render
- Postman
- Figma
- Sentry
experience
3+ years building scalable, multi-tenant SaaS with React, TypeScript, Node.js and Fastify, working remotely in small teams that ship fast.
Full-Stack Developer · Velzosoft
now
Multan · remote
- Architect and maintain a multi-tenant dental and ortho lab SaaS on a TypeScript monorepo: Turborepo, Fastify, Drizzle ORM and Neon PostgreSQL.
- End-to-end type-safe APIs with tRPC across a React/Vite frontend, with Clerk-based authentication.
- Real-time features (SSE notifications, WebSocket live chat) alongside subscription billing and payment flows on Stripe Connect.
- Role-based access for lab owners, admins, employees and doctors; hardened admin auth with one-time tokens and secure cookie sessions; debugged production webhook and payment issues.
- TypeScript
- Turborepo
- React
- Vite
- Fastify
- tRPC
- Drizzle
- Neon Postgres
- Clerk
- Stripe Connect
- WebSockets
- SSE
Full-Stack Developer · HyperText Sol
Jun 2025 – Sep 2025
Islamabad · remote
- Built and maintained web apps for large client projects with Next.js, React and Node.js, across desktop and mobile.
- Responsive UI components and end-to-end type-safe APIs with tRPC, shipped remotely with a cross-functional team on tight deadlines.
- Server-side rendering and static generation in Next.js for better SEO and faster page loads.
- Next.js
- React
- Node.js
- tRPC
projects
6 products I've built, from workflow engines to a fighting game. Pick one to zoom in.
demo videoNodeSpace01workflow automation, n8n-style →
Meet.AI02video calls with your own AI agents →
Resume Battleground03your resume. your fighter. your arena. →
Docs04a real-time, Google Docs-style editor →
demo videoRedBull Canvas05a Canva-style design editor →
demo videoSlacking06a Slack-style team chat →
also built: Lingo Pingo ↗ a Duolingo-style language-learning platform. More on GitHub ↗
project 1 of 6
NodeSpace
workflow automation, n8n-style
↑ demo: the workflow generates an AI video with Replicate and uploads it to YouTube
Automations you build by wiring nodes together on a canvas. A trigger (a button, a Google Form submission, a Stripe event) feeds AI models, HTTP requests and apps like Slack, Discord and YouTube. Workflows run as background jobs, every run lands in an execution history, and the credentials they use are stored encrypted.
- drag-and-drop node editor with minimap and zoom
- triggers: manual, Google Form, Stripe event
- AI nodes for OpenAI, Anthropic and Gemini
- actions: HTTP, Slack, Discord, Replicate, YouTube
- execution history and encrypted credentials
- subscriptions with a billing portal
- Next.js
- tRPC
- Prisma
- PostgreSQL
- Inngest
- React Flow
- AI SDK
- Better Auth
- Polar
- Sentry
project 2 of 6
Meet.AI
video calls with your own AI agents
↑ meetings, the agent on each call, status and duration
Create an AI agent from a single instruction (“you are a math tutor”) and invite it to a meeting. The agent joins the video call and talks in real time. When the call ends, the meeting is processed in the background into a summary and a searchable transcript with video playback.
- custom agents defined by one instruction
- real-time video and chat in the browser
- AI summaries and transcripts after every call
- transcript search with video playback
- free-trial limits and paid plans
- Next.js
- React 19
- tRPC
- Drizzle
- Neon Postgres
- OpenAI Realtime
- Stream Video & Chat
- Inngest
- Better Auth
- Polar
project 3 of 6
Resume Battleground
your resume. your fighter. your arena.
↑ the landing page: your resume, your fighter, your arena
A multiplayer game that turns your resume into a fighter. Upload a PDF, pick a character from a roster of nine, warm up in a training mini-game, then head to a live lobby and challenge other players to private 1v1 battles, with the skills from your resume as your loadout.
- your resume becomes your fighter's loadout
- roster of 9 fighters, each with a class and special move
- training mini-game with stamina, cooldowns and combos
- keyboard and touch controls
- live lobby with private 1v1 invites by user tag
- profiles with avatars and unique tags
project 4 of 6
Docs
a real-time, Google Docs-style editor
↑ templates and your organization's documents
A collaborative document editor modelled on Google Docs. Start from a blank page or a template (proposals, letters, a resume), format it with a full toolbar, and share it across your organization. Several people can edit the same document at once, with live cursors and comments.
- template gallery and a searchable document list
- rich-text toolbar: fonts, colors, tables, images, checklists
- real-time multiplayer editing with live cursors
- comments and notifications
- organizations with members and shared documents
- Next.js
- Tiptap
- Liveblocks
- Convex
- Clerk
- Zustand
- Tailwind CSS
project 5 of 6
RedBull Canvas
a Canva-style design editor
↑ demo: RedBull Canvas in action
A design editor in the browser, in the spirit of Canva. Start a project at a set size, add images, text, shapes and freehand drawings, style them with fills, strokes and opacity, then arrange and export. Work autosaves, and an AI panel works from an uploaded image.
- editor with images, text, shapes and freehand drawing
- color picker with hex, hue and opacity controls
- layer ordering, duplicate, delete and export
- image uploads and a stock photo library
- autosave, recent projects and a Pro plan
- Next.js
project 6 of 6
Slacking
a Slack-style team chat
↑ demo: Slacking in action
A real-time team chat app modelled on Slack, built on Convex. Create workspaces, organise conversations into channels and direct messages, and send messages with emoji and images, all in a resizable three-pane layout.
- workspaces with a switcher
- channels and direct messages
- real-time messages with emoji and image attachments
- workspace-wide search
- resizable sidebar
- Next.js
- Convex
education
The path so far, from school to shipping software.
school
Matriculation
Educators School
949 / 1100
college · 2019 – 2021
FSc Pre-Engineering
Punjab College, Multan
864 / 1100
university · 2022 – 2026
BS Software Engineering
NFC Institute of Engineering & Technology, Multan
CGPA 3.78 / 4.00
now
Full-Stack Developer
at Velzosoft, Multan · remote
see experience →
let's talk
Want to build something together, or just talk shop? I'm one message away.
thanks for
dropping by!