Браузер посылает заголовок Accept-Language. Смотрите на него, выбирайте предпочтительную локаль и редиректите пользователя куда вам надо. Это если вкратце.
Для фронтенда у вас, кроме HTML, JS и CSS, особо выбора то и нет ))
Бэкенд частенько и не нужен, ибо на устройстве может быть простенький web-сервер, который может принимать и обрабатывать запросы.