Projects

A selection of my projects.

ANIS - Parental Control & Child Monitoring logo

A parental control platform that helps families monitor and manage their children's digital activity. The system combines cloud-based intelligence with on-device AI to analyze content in real time, stream live telemetry to parents, and process background tasks asynchronously - all behind a load-balanced, containerized backend serving 80+ API endpoints.

  • Architected Node.js/Express backend with MongoDB and Redis, implementing 80+ REST endpoints with JWT auth and rate limiting
  • Created FastAPI microservice for AI-powered content analysis hosted on a dedicated server, secured via M2M JWT authentication
  • Reduced API latency by 40.7% (5.45ms to 3.23ms) and p95 by 56.4% (12.13ms to 5.29ms) via Redis caching, validated with K6
  • Constructed real-time monitoring pipeline using SSE and Socket.IO for live telemetry streaming
  • Integrated BullMQ with Redis for asynchronous job processing across distributed workers
  • Deployed 2 load-balanced Node.js containers behind Nginx reverse proxy using Docker
  • Engineered pnpm monorepo with shared packages, eliminating code duplication between frontend and backend codebases
Node.js Express MongoDB Redis FastAPI Docker Nginx
Dentop - Dental Clinic Website logo

A production website built for a real dental clinic, currently live and handling day-to-day operations. It covers appointment booking, service browsing, multilingual content, and an AI-powered chatbot using RAG for patient inquiries. The backend follows clean architecture with role-based access control and includes a Telegram bot that proactively alerts on API health, database status, and server resource usage.

  • Engineered NestJS backend with 30+ RESTful endpoints using TypeORM and PostgreSQL for clinic, services, and booking
  • Integrated Redis caching layer and Node.js worker threads to offload CPU-intensive tasks from the main event loop
  • Applied design patterns (Repository, Strategy, etc.) to enforce clean architecture and maintainable service boundaries
  • Leveraged NestJS Guards, Interceptors, and custom Pipes for role-based access control and request validation via DI
  • Delivered production system for a real dental clinic, currently live and handling patient bookings and content management
  • Integrated Telegram bot for proactive monitoring, alerting on API/DB downtime and resource capacity (storage, heap, stack)
NestJS PostgreSQL TypeORM Redis
Pixel-It logo

A lightweight desktop image editor with an interactive GUI that supports multiple image formats. It ships with 10+ pixel-level filters and effects - from Gaussian blur and edge detection to oil painting and posterize - along with practical tools like crop, zoom, undo/redo, compression control, and EXIF metadata inspection. Documentation is auto-deployed via a CI/CD pipeline.

  • Programmed 10+ pixel-level algorithms including Gaussian blur, Sobel edge detection, grayscale, posterize, and oil painting effects
  • Crafted image management features: crop, zoom, undo/redo, configurable compression, and EXIF metadata inspection
  • Designed automated GitHub Actions CI/CD pipeline to build and deploy project documentation via MkDocs and GitHub Pages
C# .NET WinForms AForge.NET GitHub Actions MkDocs
Bank Management System (BMS) logo

A console-based bank management system built as a deep dive into object-oriented design and custom data structures. It uses linked lists for dynamic record management and provides an interactive text UI for creating accounts, managing branches, and performing transactions.

  • Designed linked list-based data structures to manage branch and account holder records with dynamic memory allocation
  • Structured encapsulated Branch and AccountHolder classes following OOP principles including inheritance and polymorphism
  • Implemented a text-based user interface (TUI) for interactive account creation, deletion, and transaction operations
C++ OOP Data Structures
TelegramBot XO Game logo

A Telegram bot that lets you play Tic-Tac-Toe against an unbeatable AI using the MINIMAX algorithm.

  • Interactive Tic-Tac-Toe game on Telegram
  • Unbeatable AI powered by the MINIMAX algorithm
  • Inline keyboard interface for easy play
Python Telegram API MongoDB
URL Shortener logo

A simple Django-based web application that allows users to shorten long URLs using various URL shortening services. This project utilizes the pyshorteners library to interact with different URL shortening APIs and provides a user-friendly interface for quick URL shortening.

  • Multiple URL Shortening Services: Supports TinyURL, Bitly, Chilp.it, Clck.ru, Cutt.ly, Da.gd, and Is.gd.
  • URL Validation: Ensures the provided URL is valid and not already shortened.
  • Automatic Clipboard Copy: Click the shortened URL to copy it to your clipboard.
Python Django API Integration