Stream all swap information for specific token

I want to write a program that is able to track price changes for a particular token on Solana. For example if someone swapped 0.1 Solana for some amount of a new meme coin, I want my program to be immediately notified of this event with details. How do I do this?