Chessbase online has a repertoire feature which also lets you practice moves. The downside is that it's partitioned as a black repertoire and a white repertoire, which is not very convenient if you want to practice something specific, eg a subset of your black repertoire.
It does come with advantages though, It's accessible from anywhere, any device and you can filter games from their live DB from your repertoire.
Hi,
You may have a look at https://chess-repertoire-companion.com
It's free, online and under development.