Projects

Browse Projects

Browse projects tagged with "web-app".

AI Portfolio Assistant cover image

AI Portfolio Assistant

Web

I built a conversational AI assistant directly into my portfolio site. Recruiters and visitors can ask anything about my projects, skills, and background — and get grounded, cited answers in real time, powered by RAG (Retrieval-Augmented Generation) and Llama 3.3 70B via Groq.

AWS Lambda & Amazon Bedrock: Benchmarking TF-IDF, LSTM, and Zero-Shot LLM Sentiment Analysis cover image

AWS Lambda & Amazon Bedrock: Benchmarking TF-IDF, LSTM, and Zero-Shot LLM Sentiment Analysis

Ai-ml

A full ML pipeline benchmarking TF-IDF + Logistic Regression, a Keras LSTM, and Claude Haiku via Amazon Bedrock on 50,000 IMDb reviews. The winning model is deployed live as a serverless REST API on AWS Lambda with a Flask frontend.

Anime Face GAN — DCGAN on 63,000 Training Images cover image

Anime Face GAN — DCGAN on 63,000 Training Images

Ai-ml

Generates anime faces using a DCGAN trained on 63,000 images. Every face is produced from random noise — none of them exist. Trained on Google Colab T4 GPU. Includes latent space interpolation showing smooth morphing between faces.

Boston House Price Predictor cover image

Boston House Price Predictor

Ai-ml

1970s Boston house price predictor. Linear regression on 13 features with log-transformed target (test r²=0.74). Live slider UI on Azure; full analysis in rendered notebook.

CNN Food Classifier cover image

CNN Food Classifier

Ai-ml

I built a convolutional neural network that classifies food images into 101 categories using two-stage transfer learning with MobileNetV2. Upload any food photo and get instant top-3 predictions with confidence scores — live on Hugging Face Spaces.

GitHub Live Details ⏳ Loading Period
CV Gap Analyser — Semantic Job Matching with HuggingFace and Pinecone cover image

CV Gap Analyser — Semantic Job Matching with HuggingFace and Pinecone

Ai-ml

Semantic CV vs job description analysis identifying missing skills and producingactionable gap recommendations. HuggingFace embeddings for match scoring, Pineconefor a searchable job library, ROUGE for ATS keyword alignment. Accepts jobdescriptions as text, PDF, or URL via trafilatura extraction.

Coffee & Wifi cover image

Coffee & Wifi

Web

Flask web app to browse and submit cafes rated by coffee quality, wifi strength, and power socket availability. Built with WTForms, Bootstrap 5, and CSV persistence.

Credit Risk Scoring API cover image

Credit Risk Scoring API

Data

Credit risk scoring API on the German Credit dataset. Three classifiers benchmarked; Logistic Regression wins by cost-weighted score. FastAPI serves predictions with plain-language explanations. Deployed on Azure via GitHub Actions CI/CD.

Customer Segmentation — Telco Archetypes cover image

Customer Segmentation — Telco Archetypes

Ai-ml

Unsupervised segmentation of 7,043 Telco customers into five behavioural archetypes using K-Means and Hierarchical Clustering. Input a customer profile to receive a segment label, a plain-English placement explanation, and a dynamically generated retention strategy.

Digit Recognizer — CNN on MNIST cover image

Digit Recognizer — CNN on MNIST

Ai-ml

Draw a digit on the canvas — the CNN predicts it in real time. Trained on 60,000 MNIST images. Confidence score and probability bar chart across all 10 digits. Live on Azure App Service.

Email Subject Generator — T5 Transformer cover image

Email Subject Generator — T5 Transformer

Ai-ml

T5-small fine-tuned on the AESLC corpus (14k Enron email/subject pairs) to generate professional subject lines from an email body. Five suggestions returned at varying temperature levels — from beam-search conservative to top-p creative sampling.

Higher / Lower Web Game cover image

Higher / Lower Web Game

Web

A Flask number-guessing game played through the browser URL bar. Two builds: a verbatim course version and a modular rebuild that fixes a shared-global bug using Flask session-based state.

Hypothesis Testing Explorer — scipy and PySpark cover image

Hypothesis Testing Explorer — scipy and PySpark

Data

Upload two CSV columns, select a test, get a plain-English verdict. Five hypothesis tests with automatic assumption checking. Datasets above 50,000 rows route through PySpark automatically.

LLM Document Summarizer — LLMOps with Amazon Bedrock cover image

LLM Document Summarizer — LLMOps with Amazon Bedrock

Ai-ml

PDF document summarizer using Amazon Bedrock (Claude Haiku) with production LLMOps patterns: versioned YAML prompt templates, automated ROUGE evaluation, Bedrock Guardrails for PII redaction, and MLflow tracking of every inference call. Deployed on Azure App Service.

Language Detector — Character N-gram Classification cover image

Language Detector — Character N-gram Classification

Ai-ml

Detects the language of any text across 22 languages using character n-gram TF-IDF features. Returns the top 3 languages with confidence scores and a plain-English explanation of the character patterns driving the detection.

NYC 311 PySpark ETL Pipeline cover image

NYC 311 PySpark ETL Pipeline

Data

Four-stage PySpark ETL pipeline on 40M+ NYC 311 service requests. Identical pandas pipeline for direct comparison. Benchmarked at 100k, 1M, and 10M rows — showing the exact crossover where Spark's parallelism overcomes its initialisation overhead.

Professional Portfolio Site cover image

Professional Portfolio Site

Web

Full-stack Flask portfolio with a custom admin dashboard, PostgreSQL, a REST API, an AI assistant powered by RAG, Cloudflare R2 media storage, and CI/CD deployment to Railway via GitHub Actions.

Programming Language Workforce Strategy — Data Analysis cover image

Programming Language Workforce Strategy — Data Analysis

Data

Stack Overflow lost 97.7% of its post volume since 2016 — and its momentum now anti-correlates with hiring demand. This project proves the signal is broken, then builds a four-source replacement index to answer which languages to hire for.

REST API — Cafe & Wifi cover image

REST API — Cafe & Wifi

Web

RESTful Flask API for discovering and managing wifi-friendly cafes. Supports full CRUD via GET, POST, PUT, PATCH, and DELETE endpoints backed by SQLite and documented with Postman.

Stock Trend Pattern Recognition — Amazon SageMaker MLOps cover image

Stock Trend Pattern Recognition — Amazon SageMaker MLOps

Ai-ml

Stacked LSTM for stock trend pattern detection, served via Amazon SageMaker Real-Time Endpoint. Flask frontend on Azure App Service — multi-cloud MLOps. Pattern detection only, not financial advice.

Telco Customer Churn Predictor cover image

Telco Customer Churn Predictor

Data

Churn prediction with plain-language risk explanations a retention team can act on. Logistic Regression wins (ROC-AUC 0.8362), benchmarked against Amazon Bedrock Claude Haiku 4.5 zero-shot — tied at 70%. Flask API on Azure.

GitHub Live Details ⏳ Loading Period
Top 10 Movies cover image

Top 10 Movies

Web

A Flask web app to curate, rate, and rank your personal top 10 movies. Searches the TMDB API for metadata, stores everything in SQLite, and displays movies as animated 3D flip cards.

Xavier's Blog cover image

Xavier's Blog

Web

Full-stack Flask blog with user authentication, admin-only post management, rich-text comments, Gravatar avatars, and production deployment to Render with PostgreSQL.

No projects found

No projects match the current filter.