прогресс бар?
В чем проблема хранить в массиве каком нибудь выбранные категории?
В чем проблема делать spa на свежем ангуляре?
никакую. Зачем БД на клиенте?
зачем на проде ng serve?