В принципе, предыдущие комментаторы правы, gdm не стартовал. Попробую дать краткий рецепт исправления:
во время загрузки Ubuntu показывает свой логотип, а внизу еще расположен значок с человечком, а-ля "Специальные возможности". Если в этот момент нажать на клавиатуре что-нибудь, то появится возможность установить опции загрузки. Если не ошибаюсь, то дальше F6 и там есть опция - nomodeset. Ее нужно выставить, а уже после успешной установки ОС позаботиться о проприетарных драйверах (которые скорее всего Вам понадобятся).
Работать на PC в виде отдельного приложения
Иметь клиент по Android/IOS (маловероятно)
Что именно имеется ввиду под:
Открываться как страница сайта
Не совсем понятно. Если есть толстые клиенты под все девайсы, то сайт, наверное, не особо нужен. Тогда останется только решить вопрос с сервером - что будет там? Может быть просто БД будет достаточно и логика в клиентах?
И наоборот, можно написать API-сервер (.NET, Java, Node.JS, Go) и SPA к нему.
Готовых решений уже много для всех основных языков, но в плане UI все может быть не так радужно. Дело в том, что .NET Framework, как заметил товарищ Максим Грехов, даже несколько инструментариев для создания интерфейсов, тогда как библиотеки для создания служб (или микросервисов) на C++ таким похвастаться не могут.
Если реально интересно, то гуглить можно примерно так: microservices <язык>
Гугл выдаст что-то смежное.