Project Timeline Generator

Fake project milestones for PM tool demos

Ad placeholder (leaderboard)

A project timeline data generator that produces sequential phases, milestones, and dates as clean JSON. It is built for testing Gantt chart renderers, project management tools, and PM app demos with realistic but disposable data.

How it works

You set a start date, a phase count, and an average phase length. The generator chains phases back to back: each one begins the day the previous ends, with its duration varied around your average so the schedule looks organic. Within each phase it places two to three milestones at random day offsets, then sorts them chronologically so they always sit between the phase’s start and end.

Status is computed live against today’s date. A phase that has already finished is marked completed at 100%, the phase containing today is in progress with a percentage based on elapsed time, and later phases are not started at 0%. Everything is seeded, so identical inputs reproduce identical output; Regenerate advances the seed.

Tips and example

For a typical software project, try five phases at a 14-day average from today. You will get phases like Discovery, Planning, Design, Development, and QA, each with dates and milestones. A phase object looks like this:

{
  "id": "P2",
  "name": "Requirements & Planning",
  "start": "2026-06-20",
  "end": "2026-07-03",
  "status": "in_progress",
  "progress": 42,
  "milestones": [
    { "name": "Spec finalised", "date": "2026-06-28" }
  ]
}

Toggle to the readable list to eyeball the schedule, then copy the JSON straight into your test fixtures or seed data.

Ad placeholder (rectangle)