Doodle

a Google Clone

Building a Search Engine from Scratch
A Product Manager Candidate's Technical and Strategic Journey

I believe that the best way to truly understand a technology is to build it from scratch. With this philosophy, I decided to bring to life one of the most complex systems at the heart of the digital world - a search engine - all by myself.

Doodle Image

Project Philosophy: Why From Scratch?

In today's world of ready-made libraries and frameworks, why did I embark on this journey with "pure" PHP?

Deep Learning

My goal is to understand at the most fundamental level how a web crawler scans the internet, how data is indexed, and how results are ranked through hands-on experience.

Future Preparation

By building this fundamental infrastructure myself, I'm preparing flexible and understandable groundwork for future AI integrations with Large Language Models like Gemini.

Full Control & Simplicity

Instead of relying on the "magic" of external libraries, I wanted to personally manage the logic and trade-offs behind each decision.

Product Management Perspective

The "Why" Behind Every Line of Code

PM Document Purpose Status
Product Requirements Document (PRD) The constitution that defines the "WHY" and "WHAT" of the project. Available as PDF
Decision Log A record book explaining the "WHY" behind important technical and product decisions. Available as PDF
Product Roadmap Strategic plan showing project phases and future features. Detailed Below

Doodle's Roadmap: From Vision to Reality

Big goals are achieved through manageable steps. I've divided the Doodle Project into four main phases:

In Progress ⏳
🚀

Phase 1: MVP - Core Search Engine

In this phase that forms the heart of the project, I'm implementing basic text search functionality. My goal is to build a solid foundation that works in its simplest form.

Deliverables:
  • Web Crawler
  • Data Indexing
  • Basic Results Page
Next
🎨

Phase 2: UX Improvements

I'll focus on taking the user experience to the next level. I'll modernize the interface and make navigating through results easier.

Planned Features:
  • Modern CSS Structure
  • Result Pagination
Planned
📊

Phase 3: Telemetry & Analytics

Embracing the "build, measure, and learn" philosophy, I'll make my future decisions data-driven.

Planned Metrics:
  • Search Volume
  • Click-Through Rate (CTR)
  • Zero-Result Searches
Vision

Phase 4: Feature Expansion

I aim to add new and exciting capabilities like Visual Search and AI-Powered Instant Answers on top of the basic infrastructure.

Future Vision:
  • Visual Search
  • AI-Powered Instant Answers
  • Advanced Filtering

Follow My Journey

I'm building this project transparently with the "Build in Public" philosophy, together with everyone passionate about technology and product development.

GitHub Repository

Where the code's heart beats. Access all my source code, technical documentation, and real-time progress here.

View on GitHub →
Blog Series

Behind the scenes of the project. My writings where I share technical decisions, product management philosophy, and lessons learned.

Read My Blog Posts →

About This Project

I'm Mert Furkan Ergüden. An entrepreneur and technology enthusiast who has been running his own software company for 4 years. My current goal is to take the practical experience I've gained to the next level as a Product Manager at a global giant like Google.

The Doodle project is my personal manifesto and greatest learning tool on the path to this goal.

Product Management Full-Stack Development Entrepreneurship Build in Public