🌐 Демо: traffic-analyzer.netlify.app
Карта трафіку — це веб-сервіс, який дозволяє користувачам переглядати поточний стан дорожнього руху у вибраних містах, використовуючи реальні дані TomTom Traffic API.
Проєкт створено з акцентом на простоту, наочність та швидкодію, у сучасному стилі Glass Nova Theme.
Користувач може:
- Переглядати завантаженість доріг у різних містах.
- Увімкнути або вимкнути темну тему.
- Отримувати повідомлення про своє місцезнаходження (якщо дозволено браузером).
- Надсилати повідомлення про помилки через форму підтримки.
- Користуватися зручним адаптивним інтерфейсом на будь-якому пристрої.
| Функціонал | Опис |
|---|---|
| 🗺️ Інтерактивна карта | Візуалізація дорожнього руху з використанням TomTom API |
| ⚙️ Перемикач теми | Зміна оформлення між світлою і темною темою |
| 📍 Геолокація | Визначення місця користувача та автоматичне відображення трафіку |
| 📨 Форма підтримки | Надсилання повідомлення про помилки або пропозиції |
| 💬 Статуси запитів | Відображення стану завантаження або помилок при отриманні даних |
| 🧾 Футер із соцмережами | Посилання на Telegram, GitHub, Instagram та інші платформи |
- React (Vite) — створення односторінкового застосунку (SPA)
- JavaScript (ES6+) — логіка інтерфейсу
- CSS / Glass Nova Theme — сучасне візуальне оформлення
- @react-google-maps/api — відображення карти та шару трафіку
- Fetch API — запити до серверу та зовнішніх API
- OpenWeather API — прогноз погоди
- Geolocation API — визначення координат користувача
- sessionStorage — кешування прогнозу погоди
- Node.js + Express.js — REST API сервер
- CORS, dotenv — безпечна робота з конфігураціями
- TomTom Traffic API — отримання реальних даних про трафік
- FS (File System) — запис звернень користувачів у логи
- Custom Middleware — централізована обробка помилок
- Google Maps — карта, шар трафіку, супутниковий вигляд
- OpenWeather — прогноз погоди для міста
- TomTom Traffic API — реальні показники завантаженості доріг
- ESLint + Prettier — перевірка та форматування коду (рекомендовано)
- Light/Dark theme toggle — реалізовано через CSS-змінні
- Loading / Error states — візуальний контроль запитів до API
- Glass Nova Theme — фірмовий стиль з неоновими акцентами та прозорими елементами
- Клонувати репозиторій:
git clone https://github.com/xadeyll/TrafficLayer.git