Would you mind sharing the technologies you used to build this? I'm a software engineer so I'm interested in this sort of thing.