I've been wanting someone to make a nice JavaScript version of Inglenook Sidings, and here one is: https://beaver.games/shunting/

This is a lovely little logic puzzle with thousands of possible variations.