Full-Stack Developer Projects & Case Studies
I develop full-stack systems — PHP APIs, Node.js backend automation, Python scraping, and WooCommerce e-commerce platforms — combining clean code, speed, and long-term scalability. Review my detailed work below.
🚀 Node.js and Real-Time Systems
✨ 1. MegaWhales.io (Live Crypto Tracker)
Description: A high-availability real-time system using Node.js, WebSockets and queue processing to track and broadcast large blockchain transactions. Capable of handling over one thousand events per second during peak times.
Key Contributions:
- Developed self-healing WebSocket pipelines with reconnection logic.
- Created real-time filtering logic for transfers above 500k USD.
- Built secure PHP and MySQL admin dashboard for system control.
// whale-alert.js
import fetch from "node-fetch";
async function fetchRecent(lastFetchedId = null) {
const url = "https://api.trongrid.io/v1/transactions?limit=50&start=" + (lastFetchedId || 0);
const res = await fetch(url);
const json = await res.json();
return json.data || [];
}
🔒 2. Secure Microservice for CRM Routing
Description: A serverless Node.js microservice on AWS Lambda performing secure JWT validation and routing incoming form submissions to a CRM system.
Key Contributions:
- JWT-based authentication middleware.
- Serverless Framework deployment and scaling.
// lambda-handler.js
const jwt = require("jsonwebtoken");
function authenticateToken(req, res, next) {
const header = req.headers["authorization"];
const token = header && header.split(" ")[1];
if (!token) return res.status(401).send("Access Denied");
try {
const verified = jwt.verify(token, process.env.TOKEN_SECRET);
req.user = verified;
next();
} catch (error) {
res.status(403).send("Invalid Token");
}
}
📊 3. Financial Data Aggregation Engine
Description: A Node.js worker service normalizing and aggregating data from multiple financial sources before storing in PostgreSQL for analytics.
Key Contributions:
- Designed dynamic normalization pipeline.
- Integrated PostgreSQL ORM with fail-safe inserts.
// aggregator.js
function normalizeData(raw) {
return {
eventTimestamp: new Date(raw.time || raw.event_ts),
customerId: raw.user_id || raw.client_ref,
amountUSD: raw.price && raw.qty ? raw.price * raw.qty : raw.total_amount || null
};
}
🐍 Python Automation and Data Engineering
🛒 4. E-Commerce Competitor Stock Scraper
Description: A Scrapy and Puppeteer based scraper system monitoring competitor inventories, using proxy rotation to avoid IP bans.
Key Contributions:
- Custom proxy rotation middleware.
- Scraped data cleaning and validation pipelines.
# middlewares.py
import random
class ProxyMiddleware:
proxy_pool = ["http://proxy1.com:8080", "http://proxy2.com:8080"]
def process_request(self, request, spider) {
request.meta["proxy"] = random.choice(self.proxy_pool)
}
📄 5. OCR Invoice Processor
Description: Python automation using Tesseract OCR and PDFMiner to read invoices and extract structured data with high accuracy.
Key Contributions:
- OCR tuning for multilingual text.
- Regex-based extraction of invoice fields.
# invoice_processor.py import re def extract_invoice_number(text): match = re.search(r"(INV|Invoice|Ref)[^0-9]*([0-9-]+)", text, re.IGNORECASE) return match.group(2) if match else None
📈 6. Automated BI Reporting
Description: A Pandas-based reporting engine generating daily KPI reports from large datasets, emailed automatically through SMTP.
Key Contributions:
- Advanced grouping and pivot table processing.
- Email distribution automation via SMTP.
# reporting_engine.py
import pandas as pd
def pivot_monthly_sales(df):
df["timestamp"] = pd.to_datetime(df["timestamp"])
df["month"] = df["timestamp"].dt.to_period("M")
return df.pivot_table(values="sales", index="category", columns="month", aggfunc="sum")
🛠️ WordPress, E-Commerce and CMS (PHP)
📰 7. Vaawaa.com News Aggregation Platform
Description: High-performance WordPress news aggregator using custom post types, Redis caching and CDN optimization.
Key Contributions:
- Developed custom post type for structured content.
- Reduced load time with optimized queries and caching.
// functions.php
function register_news_article() {
register_post_type("news_article", [
"public" => true,
"label" => "News Article",
"rewrite" => ["slug" => "news"]
]);
}
add_action("init", "register_news_article");
📦 8. WooCommerce 3PL Logistics Connector
Description: Custom WooCommerce plugin syncing orders with a third-party logistics provider.
Key Contributions:
- Order sync using WooCommerce action hooks.
- Error logging for API reliability.
💳 9. Subscription E-Commerce Platform
Description: Subscription box system built using WooCommerce Subscriptions with dynamic content logic.
Key Contributions:
- Custom recurring billing logic.
- Subscription level access control.
🔗 Blockchain and API Development
🧱 10. Private Blockchain Explorer
Description: A dedicated PHP RPC explorer for a private blockchain network, enabling block and transaction lookups.
Key Contributions:
- Custom RPC wrapper in PHP.
- Block caching system.
// rpc_connector.php
function get_transaction_details($node, $hash) {
$payload = json_encode([
"jsonrpc" => "2.0",
"method" => "eth_getTransactionByHash",
"params" => [$hash],
"id" => 1
]);
$ch = curl_init($node);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/json"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
return json_decode(curl_exec($ch), true);
}
🕌 Noor.ink Quran Reader Web Application
📖 11. Noor.ink (Custom Quran Reader)
Description: A complete online Quran Reader built using PHP, JavaScript and a structured Quran JSON dataset. The application provides Surah navigation, multi-language support, dynamic search, Basmala logic, Arabic font rendering and a fully responsive UI.
Key Contributions:
- Integrated Quran JSON for all Surahs including metadata.
- Designed custom PHP engine to load Surah content dynamically based on query parameters.
- Developed a fast JavaScript search algorithm for Arabic and English words.
- Implemented Urdu and English translation toggle with localStorage memory.
- Created custom Basmala display logic excluding Surah 9.
- Developed front-end in Tailwind CSS with Amiri Quran font.
- Added next and previous Surah navigation buttons with auto scroll.
- Optimized JSON loading, caching and minimized load time through pre-fetch.
// surah-loader.php (simplified)
$surahId = isset($_GET["surah"]) ? intval($_GET["surah"]) : 1;
$json = file_get_contents("quran.json");
$data = json_decode($json, true);
$surah = $data[$surahId];
// Basmala logic
if ($surahId !== 9) {
echo "Bismillah ir-Rahman ir-Rahim";
}
// Render all Ayat
foreach ($surah["ayahs"] as $ayah) {
echo "" . $ayah["text"] . "
";
}
