Skip to content
Sajjad Akhtar

Open to freelance & contract work

Software that moves money, built end to end.

I’m Sajjad. I lead frontend for the ChainGPT ecosystem, where minting runs live across eight EVM networks. On my own time I ship whole products: the interface, the API and data pipeline behind it, and the AI doing the work in the middle.

Shipping mints on8 networks
Ethereum#1BNB Chain#56Polygon#137Avalanche#43114Arbitrum#42161OP Mainnet#10Mantle#5000SKALE#2046399126

Who / what

I take products from an empty repo to something with users on it.

Portrait of Sajjad Akhtar

Three years in, most of my work has been on systems where a bug is not a rendering glitch. It is somebody’s transaction. That shapes the order I build in: the data model, the failure paths and the state that survives a network switch get designed first, and the interface goes on top of them.

At Funavry Technologies I went from Associate to Frontend Lead in under two years, and I own frontend for the ChainGPT ecosystem. Away from that I build products by myself, which means the API, the ingestion pipeline and the schema as much as the screen: Node and Nest on the server, Postgres and Mongo underneath, and retrieval, agents and tool calling doing the work in the middle. That overlap between shipping product and shipping AI is where I want more of my time.

BS Computer Science · COMSATS University Islamabad · Feb 2023

Islamabad, Pakistan

Years shippingSince Feb 2023
3+
EVM chains liveOne mint flow, eight networks
8
PromotionsAssociate → Engineer → Lead
2
Products of my ownFrontend, backend and AI
6

Selected work

4 case studies

Four things I built, and what each one had to solve.

Every entry below says who owns the source. Where a link is missing, it is missing because the work is client-owned, not because there is nothing to show.

LIVENEXT.JSETHERS.JS8 EVM CHAINS

ChainGPT NFT Generator

Multi-chain NFT minting

nft.chaingpt.org
ChainGPT NFT Generator: a prompt field with supply, model and style controls above a Generate action, ready to mint
Problem
ChainGPT’s model could generate artwork, but there was no path from a generated image to an asset that actually existed on a chain. Users had to leave the product to mint anywhere, and the handoff was where they dropped off.
My role
I led the frontend from an empty repository through to production. I owned the wallet layer, the network-switching logic, and the mint pipeline itself: generate, pin to IPFS, then call the contract. I designed it so a failed or rejected transaction never loses the artwork the user just paid to generate. I also built the OpenSea integration so a freshly minted piece can be listed without leaving the app.
Outcome
Minting runs live on eight EVM networks from a single flow, with wallet sessions handled through Web3Modal and Ethers.js. It has been in continuous production since launch and is the product I am still responsible for today.
Next.jsTypeScriptEthers.jsWeb3ModalOpenSea APITailwind CSS
nft.chaingpt.org

Source is owned by the client and is not public.

LIVENEXT.JSREDUX TOOLKITWHITE-LABEL

ChainGPT Launchpad

IDO / token sale platform

pad.chaingpt.org
ChainGPT Pad launchpad showing pool statistics: average ATH multiple, IDO project count, giveaways and share of supply staked
Problem
A token launch is not one feature. Purchase, vesting, claiming, staking and KYC all have to agree with each other and with the contract, and getting any single one of them wrong means somebody loses money in public.
My role
I built the frontend for the full token lifecycle (purchase, claim, swap, staking and vesting) plus KYC verification and investor profiles, with Redux Toolkit holding sale state and SWR keeping on-chain reads fresh. I then generalised the platform so the same codebase can be deployed as a white-label launchpad for an external client rather than forked per customer.
Outcome
The platform runs public IDO sales end to end and has been redeployed under external client branding. Statistics dashboards and a blog system ship as part of the same surface.
Next.jsRedux ToolkitEthers.jsSWRTypeScriptTailwind CSS
pad.chaingpt.org

Source is owned by the client and is not public.

LIVECHROME MV3JAVASCRIPTPRE-SIGNATURE

CryptoGuard

Transaction-screening extension

cryptoguard.ai
CryptoGuard product site headlined "Web3 Security, Elevated", describing an AI powered security extension with anti-fraud, phishing blocking and real-time scans
Problem
By the time MetaMask puts a signature request on screen, an ordinary swap and a wallet drain look almost identical. The information a user needs to tell them apart arrives after they have already signed, which is too late to be useful.
My role
I built a Manifest V3 Chrome extension that hooks the transaction events MetaMask emits and analyses them while the request is still open. The constraint that shaped the whole build was the MV3 service-worker lifecycle: the analysis has to complete and render inside a worker that the browser is free to kill at any moment.
Outcome
Risk ratings and security alerts appear inline at the moment of signing, inside the wallet flow rather than in a report afterwards.
JavaScriptChrome Extension APIsManifest V3Web3
cryptoguard.ai

Built for ChainGPT. Source is owned by the client and is not public.

LIVENEXT.JSTYPESCRIPTWALLET AUTH

ChainGPT AI Hub

Wallet-authenticated AI product

app.chaingpt.org
ChainGPT AI Hub dashboard with live token prices, AI crypto alerts, market flow charts and a chat input
Problem
The AI product needed accounts, but a crypto audience will not create a password. Authentication had to be the wallet itself, across whichever wallet the user already had, without the session breaking every time they switched networks.
My role
I built the wallet-authenticated frontend: multi-wallet connection through Web3Modal and Ethers.js, session persistence across network switches, and the data visualisations the chat surface renders alongside its answers.
Outcome
A blockchain-integrated AI chatbot that signs users in with the wallet they already hold and keeps that session stable across chains.
Next.jsTypeScriptWeb3ModalEthers.js
app.chaingpt.org

Source is owned by the client and is not public.

Products

6 live

Things I built on my own time, and shipped.

Client work is where I lead a team. These are the ones I designed, built and put in front of users by myself. Every link below is live.

Nova Support landing page showing an AI chat widget answering an order tracking question

Nova Support

AI support agent for online stores

Answers customer questions, tracks orders in plain conversation, recommends products, and escalates to a human only when it genuinely needs to. Retrieval runs over the store’s own catalogue and policies, and the whole thing installs with a single script tag.

Next.jsRAGOpenAIEmbeddings
nova.sajjadakhtar.com
Gulf Signal dashboard showing item counts, a 30 day volume chart, top sources and scored leads

Gulf Signal

Funding and tender desk for the GCC

Pulls 26 news sources into a single wire, filters it down to money events and Saudi government IT tenders, then scores the companies worth contacting. Built because finding who just raised and who is buying meant reading the same twenty sites every morning.

Next.jsIngestion pipelineLead scoringCharts
news.sajjadakhtar.com
Sprint Guage landing page headlined "Know exactly where every sprint stands"

Sprint Guage

Project management without the configuration tax

A Jira alternative across eight product modules: Scrum and Kanban boards, sprint planning, backlog, custom workflows, time tracking, reporting, and an assistant that plans against the sprint you actually have.

Next.jsTypeScriptPostgresAI planning
sprintguage.com
Rahiq landing page showing two phone screens with prayer times and the Quran reader

Rahiq

Islamic daily companion

Prayer times, the full Quran with audio, morning and evening Adhkar, Sahih Hadiths, a habit tracker and a live Makkah stream. Free, no advertising, and it works with no connection.

React NativeOffline firstAudioNotifications
rahiq.sajjadakhtar.com

Also running

Sign in required

Gulf Hiring

Hiring activity as sales leads

Turns live GCC hiring signals into a qualified outbound pipeline.

Next.jsSignal scoring
jobs.sajjadakhtar.com

FlowChat

ClickUp workspace assistant

Answers questions about a ClickUp workspace for the people running it.

ClickUp APILLM tool calling
clickup.sajjadakhtar.com

Track record

Feb 2023 to present

Where I've worked, and what shipped there.

May 2023 to Present

Current

Frontend Lead

Funavry Technologies

chaingpt.org ↗

Associate Engineer → Software Engineer → Frontend Lead

I lead frontend for the ChainGPT ecosystem, a suite of blockchain and AI products with real money moving through them. Two promotions in under two years.

  • Led the NFT Generator from an empty repo to live minting on eight EVM networks
  • Built the Launchpad’s full token lifecycle: purchase, claim, swap, staking, vesting, KYC
  • Shipped CryptoGuard, a Manifest V3 extension that screens transactions before signing
  • Standardised wallet connection across every product: MetaMask, WalletConnect, Reown AppKit
  • Delivered the Kalba Municipality digital portal for a UAE government client
Next.jsTypeScriptEthers.jsWeb3ModalRedux ToolkitSWRTailwind CSS

Feb 2023 to May 2023

Full Stack Engineer

Planet Beyond

Backend services and internal tooling for Pakistani telecom operators, where the availability bar is set by the carrier rather than by us.

  • Built REST APIs consumed by Telenor, Jazz and other carrier clients
  • Developed internal dashboards and user-management portals
  • Integrated with carrier backend systems under their security constraints
Core JavaServlets / JSPREST APIsJavaScriptBootstrap

Continuous learning

Advanced React · MetaVersion Control · MetaCSS · HackerRankPlus the Meta Front-End Developer track.

Stack

40 in regular use

What I reach for.

Frontend

8

Next.jsReactTypeScriptTailwind CSSRedux ToolkitSWRReact QueryAstro

Web3

10

Ethers.jsWeb3ModalReown AppKitWalletConnectMetaMask SDKPrivyERC-721 / ERC-1155SolanaTONSUI

AI

7

LangChainLangGraphRAG pipelinesTool callingVector embeddingsOpenAI APIAgentic workflows

Backend

8

Node.jsExpressNestJSAdonisJSCore JavaMongoDBMySQLFirebase

Tooling

7

GitDockerVercelCloudflarePostmanJiraFigma

Contact

Tell me what you’re building.

Freelance, contract, or full-time. If it involves Web3 frontends or putting an LLM somewhere useful, I want to hear about it. I reply to everything.

Based in

Islamabad, Pakistan

Working across EU & US hours