Jian Li (李健)

Web3 Frontend Developer — Telegram Mini Apps & Solidity dApps
4+ years frontend, shipping full-stack Web3 solo: contracts → frontend → subgraph → production. Every project below is running on a real chain, not a mock repo.
Available for contract / subcontract
L839399179@outlook.com WeChat: guangnian9955 github.com/neverthe Beijing · Remote (UTC+8)
Mini App — market rankings and candlestick chart
Mini App — generated signal card

Telegram Mini App · Signal Card Generator

Live TMA opened straight from a bot menu: pulls Binance futures data, scores 14 weighted indicators into a composite signal with entry/stop/target levels, exports a shareable PNG card. Server-side initData HMAC validation + anti-replay, deployed on Vercel.

React 19TypeScriptViteTailwindTMA SDKlightweight-chartsVercel
Crowdfunding + staking DApp on Base mainnet

Crowdfunding + Staking DApp — Base mainnet

4 Solidity contracts (factory pattern + independent campaigns + ERC20 + staking pool) with a 4-state on-chain state machine and a 3-role permission model. Wagmi/viem frontend, The Graph subgraph for every read, IPFS uploads via Pinata, live progress bars driven by contract events.

SolidityBase L2Wagmi/viemThe GraphNext.jsIPFSNginx + PM2
AMM DEX — liquidity pool management

AMM Decentralized Exchange — Sepolia testnet

Uniswap-V2-style architecture, three contracts written from scratch: Factory (CREATE2 deterministic pairs), Pair (x*y=k, 0.3% fee, UQ112x112 TWAP oracle, flash swaps) and Router (multi-hop routes, slippage + deadline guards). Recharts price curve, The Graph indexing of trades.

SolidityUniswap V2TWAPFlash SwapNext.jsRechartsThe Graph
Decentralized blog on Ethereum + IPFS

Decentralized Blog — Ethereum + IPFS

No backend, no database: post metadata on-chain (UUPS upgradeable proxy), body and covers on IPFS behind a 3-gateway failover. 5-node RPC fallback with 60s timeout and auto-retry, fixed frequent transaction failures caused by unstable public RPC.

SolidityUUPSIPFSNext.jsNginx + PM2Linux