YourSearchBox - AI-Powered Chatbot Platform with Web Scraping

Freelance (Upwork)

YourSearchBox - AI-Powered Chatbot Platform with Web Scraping

Multi-tenant AI chatbot SaaS platform enabling agencies to manage 50+ client chatbots from a single dashboard. Built with MERN stack, Puppeteer web scraping, OpenAI GPT-3.5, and real-time Socket.IO chat.

Project Overview

YourSearchBox is a multi-tenant SaaS platform for agencies to create and manage AI chatbots trained on scraped website data, supporting agency clients managing 50+ chatbot instances from a single platform.

Developed multi-tenant AI chatbot SaaS using MERN stack with TypeScript, implementing role-based access (Admin, Manager, Agent) and comprehensive agency dashboard with client management, team collaboration, and white-label customization (custom branding, domain mapping).

Implemented Puppeteer web scraping engine with rotating proxy services, extracting website content and transforming into structured JSON training data for chatbot knowledge bases with automatic updates and scheduled re-crawling for content freshness.

Built real-time Socket.IO communication for live chat with message persistence, typing indicators, read receipts, and online presence indicators; integrated OpenAI GPT-3.5 API for context-aware responses with custom prompt templates and temperature control.

Implemented complete authentication system: email verification (Nodemailer), password reset with JWT tokens, session management with Redis, and rate limiting; deployed on AWS EC2 with PM2, MongoDB Atlas, and Cloudflare CDN.

Key Features

Web Scraping Capabilities

Implemented web scraping to automatically extract content from websites using proxy services and transform them into training data for chatbot knowledge bases.

Multi-tenant Architecture

Built architecture supporting agency dashboard with client management, team collaboration, and role-based access control for managing multiple chatbot instances.

Real-time Communication

Integrated Socket.io for live chat functionality enabling real-time interactions between users and chatbots.

User Authentication

Implemented secure user authentication with email verification and password reset features for seamless user experience.

Challenges & Solutions

Web Scraping at Scale

Extracting content from diverse websites with different structures while using proxy services efficiently was challenging.

Solution

Developed robust scraping system with proxy rotation and content transformation pipelines to handle various website structures and create training data.

Multi-tenant Management

Managing multiple chatbot instances across different organizations with proper isolation and access control was complex.

Solution

Built comprehensive multi-tenant architecture with role-based access control, client management, and team collaboration features.

Real-time Chat Performance

Maintaining real-time chat functionality across multiple concurrent sessions required optimization.

Solution

Implemented Socket.io with optimized connection management and efficient message routing for live chat functionality.

Project Gallery

Search interface with AI suggestions

Search interface with AI suggestions

Analytics dashboard showing search metrics

Analytics dashboard showing search metrics

Project Details

Timeline

Mar 2021 - Jun 2022

Company

Freelance (Upwork)

My Role

Full Stack Developer

Tech Stack

MongoDBExpress.jsReactNode.jsTypeScriptPythonAI/MLWebSocketsAWS LambdaMaterial UIREST APIsChatbot

Testimonial

Junaid's work on our search platform transformed how our users find information. The AI-powered search capabilities he implemented have significantly improved user satisfaction and reduced support tickets.
Sarah Johnson

Sarah Johnson

Product Manager at Jaydee Solutions