Об этом проекте
Gold Ticker Live — это двуязычный (английский и арабский, с поддержкой RTL) статический многостраничный веб-сайт, который представляет цены на золото и сопутствующие инструменты для ОАЭ, стран ССАГПЗ, более широкого арабского мира и нескольких глобальных эталонных рынков.
Публичный сайт написан на чистых ES-модулях с использованием CSS, написанного вручную, и собирается для продакшена с помощью Vite. Опциональная часть на Node/Express (server.js и директория server) поддерживает административную панель — аутентификацию, управление магазином/заказами/контентом и проксирование API с ограничением частоты запросов, однако публичные страницы являются полностью статическими и не зависят от этой части.
Ценообразование и слой данных
Платформа отображает цены, привязанные к спотовому курсу XAU/USD, которые обновляются каждые 90 секунд, конвертирует их в местные валюты для поддерживаемых рынков и применяет расчеты по пробе для отображения цен на 24K, 22K, 21K, 20K, 18K, 16K и 14K. Документированные источники включают Gold-API.com для спотового слоя, ExchangeRate-API для конвертации валют, жестко заданную привязку 3,6725 AED/USD для цен в ОАЭ, DataHub для исторических базовых показателей и GDELT DOC API для новостных заголовков. В README также указана константа конвертации (1 тройская унция = 31,1034768 грамма), формулы цен за грамм и за унцию для разных проб, а также примечание о том, что округление происходит только на этапе отображения. Явно указано, что цифры являются оценочными эквивалентами слитков, привязанными к спотовым ценам, а не окончательными розничными ценами, так как стоимость изготовления, дилерские премии, НДС и торговые наценки не включены. Данные проходят через общие библиотечные модули для получения, двухслойного кэширования в localStorage, расчета цен и форматирования.
Рабочие пространства и инструменты
Трекер представляет собой многорежимное рабочее пространство, включающее режимы Live, Compare, Archive, Alerts, Planner, Exports и Method. Набор калькуляторов включает расчет стоимости золота, лома золота, закята, покупательной способности и конвертацию единиц веса (граммы, тройские унции, тола, бат, мискаль). Другие страницы включают каталог магазинов с возможностью поиска по стране, городу и рынку; процесс заказа золотых слитков от 1 г до 100 г для разных проб с актуальными ценами и НДС ОАЭ; историю цен и поиск по дате; двуязычный поиск; калькуляторы инвестиционной доходности и закята; встраиваемый виджет тикера; руководства и страницы стран, охватывающие примерно 15 стран и более 45 городов.
Вывод данных и автоматизация
Предусмотрен экспорт в CSV и JSON, состояние URL для обмена ссылками, браузерные уведомления и сохраненные пресеты. Сайт описывается как готовый к PWA и подходящий для работы в автономном режиме благодаря использованию service worker и локального хранилища. В README перечислены восемь автоматизированных рабочих процессов для публикаций в социальных сетях и сопутствующих задач, включая посты в X/Twitter, Telegram и Discord, уведомления о резких скачках цен и мониторинг доступности, а также автоматически генерируемый RSS-канал для обновлений цен.
Разработка и качество
В проекте описан запуск сайта без сборки через статический файловый сервер или с использованием Vite для HMR, а также цели скриптов для сборки, предварительного просмотра, линтинга, валидации, проверки качества и префлайта, режим отладки для каждой страницы, документированная матрица переменных окружения для административного бэкенда и настройка рабочего процесса на базе GitHub. Проект распространяется под лицензией Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.