Personal Projects

Featured Projects

Full-Stack Text Analysis Platform

Advanced NLP-powered web application for linguistic analysis and text exploration

Modern Frontend (Angular 20 + Signals)

Built using Angular 20.1 standalone components, Angular Signals for reactive state management, RxJS, LESS styling, SPA routing, and an observable-based HTTP client.

Backend in Flask + PostgreSQL

Python Flask 2.3 backend using SQLAlchemy ORM, PostgreSQL 15, RESTful API design, and NLP processing via NLTK + spaCy (tokenization, POS, lemma, morphological features).

Advanced NLP & Search Engine

Supports lemma search, POS filters, morphological queries, multi-level text navigation (text → paragraph → sentence → token), phrase detection, phrase statistics, and semantic word grouping.

Sophisticated Relational Data Model

Deeply normalized schema including tables for texts, text units, tokens, token positions, phrases, phrase components, phrase occurrences, tags, and token-tag relationships.

Docker-Based DevOps Architecture

End-to-end containerization using Docker + Docker Compose (frontend, backend, database), hot-reload for local development, persistent PostgreSQL volumes, and service-oriented networking setup.

Analytics, Dashboards & Statistics

Provides a complete statistical dashboard, phrase occurrence analysis, distribution charts, and cross-text comparisons — enabling linguistic insights and dataset exploration.

Angular 20 Signals TypeScript RxJS Python Flask PostgreSQL 15 SQLAlchemy NLTK spaCy Docker Docker Compose REST API NLP

Automated GitHub Access System

Serverless Azure Function for automated repository access management

TypeScript + Azure Functions v4 Backend

Built using the modern Azure Functions v4 programming model in TypeScript, providing strict type safety, modular architecture, and clean cloud-native design.

GitHub API Integration (Octokit)

Uses GitHub's REST API via Octokit to manage collaborators (invite, permission settings, preventing duplicates) with full support for multiple access levels.

Azure Table Storage for State Tracking

Stores invitation metadata (status, email, permissions, timestamps) in Azure Table Storage, enabling idempotent operations and audit trails.

HTML UI for Access Requests

Includes a simple, modern HTML frontend that allows users to submit access requests, which the backend automatically processes.

Secure, Configurable Deployment

Deployed to Azure Function Apps with environment variables for GitHub tokens, storage connection strings, and repository metadata — tokens are stored securely via Key Vault/App Settings.

Fully Container-Ready & Easy to Run

Supports local development with Azure Functions Core Tools, Node.js, and environment-based configuration for smooth deployment to cloud environments.

TypeScript Azure Functions v4 Azure Table Storage GitHub API Octokit Node.js Serverless Azure Key Vault REST API Docker

Other Projects

Dog Feeder

Description: This project is an ESP32-based automatic dog feeder system that uses the Blynk platform for monitoring and controlling. It allows the user to schedule meal times, reset the feeding tank, and feed the dog automatically. The system also has a web dashboard and LEDs that indicate the status of the feeding tank, and a servo motor that controls the feeding mechanism.

Technologies Used: IOT, ESP32, C, C++

Hands Detection

Description: This project uses computer vision techniques to detect and recognize hand gestures for various applications.

Technologies Used: OpenCV, Python, MediaPipe-Google

IMS Weather API

Description: Pull weather data using IMS API from your terminal

Technologies Used: Python, RESTful API

Contact Me