Back-end Developer from Rajshahi, Bangladesh
- 🌱 Always learning and growing
- 👯 Open to collaborating on interesting projects
- 🥅 Goals: Contribute more to Open Source projects
- ⚡ Fun fact: I have 32 public repositories!
-
chat-app - A production-ready real-time chat application built with Fastify, Socket.IO, PostgreSQL, and Next.js. Features multi-provider OAuth (GitHub/Google), direct messaging with typing indicators, message CRUD operations, full-text search, and custom-styled API documentation. Enterprise-grade with rate limiting, JWT authentication, and comprehensive error handling.
- Backend: Fastify v5, Socket.IO v4, PostgreSQL, Drizzle ORM, TypeScript
- Frontend: Next.js 15, React 18, Mantine UI, Tailwind CSS
- Features: Real-time messaging, message status tracking (sent/delivered/read), user search, conversation management, cursor-based pagination
- Security: JWT tokens with HTTP-only cookies, CSRF protection, rate limiting, schema validation with TypeBox
- Live Demo: Frontend | API Docs
-
sqlite-cache - A high-performance, type-safe SQLite-based caching library for Node.js with automatic expiration and size management. Features built-in TTL support, LRU-style eviction, JSON schema validation with TypeBox, and a complete Map-like interface with iteration support. Perfect for persistent caching that survives application restarts.
- Core: Node.js native SQLite driver (v22.5.0+), TypeScript, TypeBox
- Features: TTL-based expiration, max entries limit with auto-eviction, schema validation, persistent storage, configurable logging
- Interface: Full Map-like API (get/set/has/delete/clear), iterable protocol (keys/values/entries/forEach)
- Performance: Built on native SQLite, automatic cleanup of expired entries, SSD-optimized operations
- NPM: sqlite-cache
-
ttt-ts - A lightweight TypeScript library for Tic-Tac-Toe game logic with AI opponent. Implements the minimax algorithm for optimal move calculation, game state management, and win/draw detection. Provides both strict (random) and strategic (minimax) gameplay modes with full type safety.
- Core: TypeScript with zero dependencies
- Features: Minimax algorithm for best move calculation, game status detection (continue/draw/win), configurable difficulty (strict/strategic mode)
- Types: Fully typed board state, cell values, game status enum, move results
- API: Simple function-based interface, placeholder board constant, complete game state management
- NPM: ttt-ts
Languages & Runtime:
- TypeScript/JavaScript
- Node.js
Frameworks & Libraries:
- Fastify
- Next.js & React
- Socket.IO
Databases:
- PostgreSQL
- SQLite
Other:
- OAuth Integration
- REST APIs
- Drizzle ORM
- DevOps & Cloud Deployment
Thanks for visiting my profile! Feel free to check out my projects or reach out to collaborate!

