A production-facing portfolio that transforms class capstones into live, reviewable AI workflows across data science, machine learning, and deep learning.
Built From Scratch β Full-Stack AI Portfolio
Every layer of this site was designed and engineered custom β from the server infrastructure and PHP application layer to the front-end styling, AI model hosting, and CI/CD-style deploy pipeline. There is no CMS, no page builder, and no third-party template.
Server & Hosting
- Plesk on Linux VPS
- PHP 8.x via FastCGI
- SFTP + SSH deploy pipeline
- Laravel Herd (local dev)
Back-End
- PHP β custom MVC-style routing
- JSON-driven result feeds
- Dynamic includes architecture
- Per-capstone content modules
Front-End & Branding
- Bootstrap 5 (custom-configured)
- Hand-authored CSS design system
- Custom FB logo + monogram
- Responsive across all breakpoints
AI & ML Layer
- Python / TensorFlow / Keras
- TensorFlow.js (in-browser inference)
- Teachable Machine integration
- Jupyter notebooks (Colab-ready)
Data & Storage
- Git LFS for large datasets
- CSV / image / JSON datasets
- GitHub as source-of-truth
- Exported model artefacts on-server
Deploy & DevOps
- PowerShell build + zip pipeline
- Posh-SSH SFTP upload
- SSH unzip-to-docroot on server
- Git versioned every release
Notebooks & Science
- pandas, NumPy, scikit-learn
- Matplotlib / Seaborn
- EfficientNet, ResNet50, LSTM
- K-Means, PCA, Market Basket
Toolchain
- VS Code + GitHub Copilot
- Google Colab (GPU training)
- Python venv (3.12, local CPU)
- PowerShell 7 + Posh-SSH
Training Highlights
Each capstone runs a real training pipeline β raw data, cleaned splits, model fit, evaluation, and exported artefacts. Below are the standout projects.
3-Class Face Mask Detector
EfficientNetB0 and ResNet50 trained on 12,000+ images across three classes: with_mask, without_mask, mask_worn_incorrect. Model exported to TensorFlow.js and Teachable Machine β both run live in-browser.
Bike Rental Demand Forecasting
Regression pipeline on UCI Bike Sharing dataset: feature engineering on weather/season/time variables, Random Forest + Linear Regression comparison, RMSE and RΒ² evaluation.
Adult Census Income Classifier
Binary classification on the UCI Adult Census dataset: encode + scale, train Decision Tree / Logistic Regression / Random Forest, ROC-AUC comparison, confusion matrix analysis.
Mall Customer Segmentation
K-Means clustering on spending-score and income features. Elbow-method optimal-k selection, PCA 2D visualisation of cluster centroids, actionable segment labels.
Market Basket Analysis
Apriori algorithm on 7,500 retail transactions. Frequent itemset mining, confidence/lift-ranked association rules, actionable product-pairing insights.
MNIST Digit Recognition (CNN)
Convolutional Neural Network on 70,000 handwritten digits. Multiple conv/pool/dense configurations compared, training curves logged, test accuracy benchmarked against baseline MLP.
Datasets Hosted on GitHub
Browse repo βAll datasets are version-controlled directly in the GitHub repo alongside their notebooks. Image data uses Git LFS β notebook clones pull full binary data automatically, no manual download step.
| Dataset | Rows / Size | Task | Capstone | |
|---|---|---|---|---|
| NSMES1988 (Health Survey) | Multi-year survey Β· health + socioeconomic | EDA / Regression / Classification | Sessions 1β4 β Applied Data Science | β |
| Florida Bike Rentals | 17,379 rows Β· weather + time features | Regression (Random Forest / Linear) | Session 5 β Machine Learning | β |
| Adult Census Income | 48,842 rows Β· 14 features | Binary Classification (DT / LR / RF) | Session 6 β Machine Learning | β |
| Credit Card (CC General) | Transactional Β· spending features | Clustering / Unsupervised (K-Means, PCA) | Session 7 β Machine Learning | β |
| Movies & Ratings | Userβitem rating matrix | Collaborative Filtering / Recommendation | Session 8 β Machine Learning | β |
| Churn Modeling | 10,000 rows Β· customer demographics + account | Binary Classification (ANN) | Session 9 β Deep Learning | β |
| Face Mask Images | ~12,000 images Β· 3 classes Β· Git LFS | Image Classification (EfficientNetB0 / ResNet50) | Session 10 β Deep Learning | β |
| Grammar & Product Reviews | Text corpus Β· product review sentences | Sentiment Analysis (LSTM / NLP) | Session 11 β Deep Learning | β |
Interactive Playgrounds
Explore the models and tools that power this portfolio β directly in your browser, no install required.
Face Mask Detector β Live
Upload an image or use your webcam to run the 3-class ResNet50 capstone model in real time β fully in-browser via TensorFlow.js. Classifies with_mask, without_mask, and mask_worn_incorrect.
Open Mask Demo βTeachable Machine β Mask Detector
The same 3-class face-mask demo running the locally-hosted Teachable Machine model. Test with webcam or uploaded images β no external service required.
Open TM Mask Demo βTensorFlow Playground
Google's browser-based neural network sandbox. Adjust layers, activations, learning rate, and dataset interactively β watch the decision boundary form in real time. Embedded full-size below.
Open TF Playground βTensorFlow Playground β embedded below. Use the controls inside the frame to experiment.
What This Portfolio Does
Explain
Each page explains objective, source data, and requirement coverage in grading-first structure.
Run
Notebooks and live demos let visitors inspect the actual model outputs, not just screenshots.
Visualize
Results render as charts, metrics, downloadable artifacts, and linked capstone materials.
Quick Launch
Use these entry points to explore the incremental capstone portfolio.