Professional portfolio with intelligent chatbot, Discord integration, and 24/7 lead capture system achieving 100% response rate and zero missed opportunities.
Building a portfolio that does more than just showcase work - it actively captures leads and manages client communication.
Needed a professional online presence that works 24/7 to attract clients and job opportunities while demonstrating advanced full-stack capabilities.
Built a modern full-stack platform with intelligent chatbot, Discord integration for lead management, and advanced features like voice messaging and auto-log sending.
I didn't want a static contact form. I wanted the portfolio to feel 'alive'. By integrating a real-time chatbot connected to my personal Discord, I turned the website into an active agent that works for me 24/7.
client.on('messageCreate', async (message) => {
if (message.author.bot) return;
// Forward Discord message to Website Client via Socket.io
const socketId = activeChats.get(message.channel.id);
if (socketId) {
io.to(socketId).emit('admin_message', {
text: message.content,
timestamp: new Date()
});
}
});This event listener acts as the bridge between Discord and the website. It allows me to reply to client inquiries directly from my Discord mobile app, without needing to log into a separate admin dashboard.
Designed the dark-mode aesthetic and chat interface.
Programmed the intent detection system for the chatbot.
Built the Socket.io server to sync messages.
Connected the bot to a private Discord server for admin control.
Achieved 100/100 Lighthouse scores through image optimization and code splitting.




A comprehensive digital ecosystem for a modern mosque, integrating Online Academy management, Multi-channel Donations (Crypto/Fiat), and Event Management with granular Admin RBAC.
Enterprise-scale digital operating system for Masjids, Madrasas, and Islamic institutions with transparent donation tracking, AI fraud detection, and digital education. Increased donor trust by 72% and modernized religious education for thousands.