Back-end Developer from Rajshahi, Bangladesh
chatio Full-stack real-time chat application structured as a monorepo with Turborepo and pnpm.
- Backend: Fastify v5, Socket.IO v4, PostgreSQL, Drizzle ORM, TypeScript
- Frontend: Next.js 15, React 18, Tailwind CSS
- Features: Real-time messaging, message status tracking (sent/delivered/read), typing indicators, user search, cursor-based pagination
- Security: JWT with HTTP-only cookies, CSRF protection, rate limiting, TypeBox schema validation
- Try it now:
node-sqlite-map
SQLite-backed Map for Node.js — persistent key-value storage with a familiar Map API. Zero dependencies, uses the built-in node:sqlite module.
- Core: Node.js native SQLite (v22.5.0+), TypeScript
- Features: Persistent storage across restarts, synchronous and async operations, automatic serialization
- Interface: Full Map-like API (get/set/has/delete/clear) with iterable protocol (keys/values/entries/forEach)
- npm
sqlite-cache SQLite-backed cache for Node.js with TTL expiry and max-size eviction. Built on node-sqlite-map, zero extra dependencies.
- Core: Node.js native SQLite (v22.5.0+), TypeScript, TypeBox
- Features: TTL-based expiration, LRU-style eviction, schema validation, persistent storage
- Interface: Full Map-like API with iterable protocol (keys/values/entries/forEach)
- npm
| Type | Stack |
|---|---|
| Language | TypeScript, JavaScript |
| Runtime | Node.js |
| Framework | Fastify, Express.js |
| Database | PostgreSQL, SQLite, Drizzle ORM |
| Realtime | Socket.IO, WebSockets |
| Tooling | Git, Docker, Vitest, Turborepo |
Thanks for visiting my profile! Feel free to check out my projects or reach out to collaborate!

