Francesco De Giorgio Software engineer · Pisa, Italy
IT EN
Let's talk

The price moves while you look away. You get an email.

voli.degiorgio.dev is a product I designed and built on my own, from the first line of code: you pick the flight you care about, it checks the price every hour and writes to you when it drops, when it climbs, or when it reaches the figure you had in mind. It is an independent tool, not affiliated with the airline, and up to five flights it costs nothing.

The problem

A flight costs what it costs today, and something else tomorrow

The price moves, you have a life

The same flight, on the same date, can cost forty euros this morning and sixty tonight. The only way to notice is to reopen the site every day and run the search again: a two minute tax somebody pays for weeks, and that almost everyone stops paying after three days.

Watching is useless without memory

You will not remember on Thursday the price you saw on Monday. Without a history there is no useful question, because the question is not "what does it cost", it is "compared to before, is it going up or down". That is the difference between reading a number and understanding where it is heading.

Book early or book late

Book now and you fear you overpaid, wait and you fear being left behind. Neither person knows what happened in between, and on a two hundred euro trip for two the gap between one moment and another is an evening out.

What I built

One job, done properly: watching on your behalf

Not another search engine, not a comparison site. A tool that makes a narrow promise and keeps it: you choose the flight once, then forget about it until there is something worth knowing. Designed and developed by me, front‑end and back‑end.

1

Pick the flight, not the theory

One way or return, dates, number of passengers. You can follow one specific flight, the seven in the morning one, or let it watch the cheapest price of the day. From then on the search is saved and you never have to run it again.

2

I will tell you, the way you want

Some people only want to hear about drops, some want to hear about rises too so they can decide to book, some have a figure in mind and want a message when the flight reaches it. Three different ways of waiting, chosen per search rather than once for the whole account.

3

Five languages, free while it is enough

Italian, English, German, Spanish and French. Five flights followed for thirty days cost nothing: anyone who wants twenty flights and ninety days moves to Premium, paid once and kept for good. No subscription to remember to cancel.

Pick the flight Hourly check Price moves Email You book

Under the hood

It looks like an alert, it is really a problem of persistence

Sending an email is easy. The hard part is still being there three weeks later, having checked everybody's flights, having not said the same thing twice, and having not missed the one day the price collapsed.

The check is a clock, not a button

Every hour a pass goes through the active searches. The pass knows how much time it has and stops before running out, so it is never cut off halfway: whatever it did not reach is the first thing it looks at next time, because the order starts with whoever has waited longest.

Hourly check · Vercel

The history records changes, not checks

A price that sits still for six days does not produce six identical rows, it produces none. Only movements are recorded, so the chart tells the story of the price rather than the diary of the program watching it.

Price history

The email has to actually leave

An alert that arrives tomorrow is not an alert. There are two mail providers, the second steps in when the first does not answer, and retries space out instead of hammering. It is the least visible part of the product and the one everything else rests on.

Two providers · Fallback

Stopping has to cost one click

At the bottom of every alert there is a link that stops that search without asking you to log in, remember a password or hunt for the right setting. It lasts two days and it is signed, so it only stops the search belonging to whoever received that email.

Signed link · 48 hours

Where we are

It is live, and it watches prices through the night too

The product is in production and still growing: you create an account, save a flight, and the rest happens on its own, in five languages, with a free tier generous enough to form an opinion before deciding whether you need more. It is not an experiment parked in a folder: it is a service that runs every hour, including while you read this page.

reopening the site daily/ writing prices on paper/ rerunning the same search/ noticing too late

I keep it on display because it shows the part you never see in the screenshots of a management system: the work that carries on after the user has closed the tab. If your problem looks like this, something that has to be checked and reported at regular intervals without anyone tending to it, the right page is automation and AI; if instead you need to run bookings and customers, look at booking platforms.

What this means for you

The same machinery, on your business

If you have something to keep an eye on

A price, a deadline, a stock level, a competitor, a form somebody has to fill in by Friday. The mechanism is the same: check at intervals, compare with last time, and speak up only when there is genuinely something to say. The last part is the hard one.

Automated checks · Alerts

If you sell a paid tier

A free tier that is actually useful and a paid one that removes a real limit: it is easier to write than to build, because limits have to be decided up front and then honoured everywhere, in the count of searches as much as in the expiry date. I have built that part already, payment included.

Free and premium · Stripe