✚ Розмістити завдання
Пропоную роботу по розробці парсеру на PHP для збору інформації по курсам валют Деталі завдання
Ставки
3
Середня ставка (UAH)
5,000 грн
Бюджет завдання (UAH)
1,000 грн - 5,000 грн
26 день(днів) 15 година(годин) залишилося
Відкрито
Опис завдання
Потрібно розробити парсер який буде збирати інформацію по курсам валют з Українських сайтів банків. Курси валют варто зберігати в базу даних щоденно. В результаті всі дані по курсам валют відображати на сторінці сайту і виводити графік зміни курсів валют в розрізі кожного банку.

1. Основні функціональні вимоги до роботи парсера
- Розробка парсера зі збором курсів валют (USD, EUR, можливо GBP та ін.) з сайтів Українських банків - 150 банків.
- Дані для кожного банку: Назва банку, Дата збору, Купівля/Продаж по кожній валюті
- Парсинг повинен виконуватись щодня автоматично о 09.05 ранку (наприклад, за допомогою cron або іншого планувальника).
- Зберігання даних. Створити базу даних (наприклад, PostgreSQL або MySQL) і зберігади спарщені дані. Таблиця з полями: назва банку, валюта, курс купівлі, курс продажу, дата

2. Візуалізація зпарщених даних на Веб-інтерфейсі
- Головна сторінка з: Списком банків, Таблицею актуальних курсів валют, Можливістю фільтрувати по банку, валюті, даті.
- Графік зміни курсів валют: Тип графіка: лінійний, Можливість переглядати динаміку за останній тиждень/місяць/рік, Вибір банку та валюти, Адаптивний дизайн (під мобільні пристрої теж)

3. Технічні вимоги до проєкту
- Мова програмування: Python (наприклад, Scrapy, BeautifulSoup) або Node.js (для парсера), PHP/Python/JS для фронтенду
- Фреймворк для фронтенду: React або простий HTML + JS
- Фреймворк для бекенду: Flask, Django або Express
- БД: PostgreSQL або MySQL
- Візуалізація: бібліотека Chart.js, D3.js або аналог

Подавайте свої ставки та портфоліо схожих робіт.
Необхідні навички
Країна
Україна

Публічна дошка уточнень до цього завдання
0 повідомлення(нь)
Ви повинні подати ставку на це завдання або бути його власником, щоб публікувати уточнюючі повідомлення.
Всі ставки
img
Дар'я

Добрий день! Ознайомилась із технічним завданням. Розумію, що проєкт включає не лише парсинг курсів валют, а й побудову повноцінної системи збору, зберігання та візуалізації історичних даних по банках. Можу реалізувати рішення “під ключ”, яке включає: 1. Парсер та автоматизація розробку парсера курсів валют (USD, EUR, за потреби GBP та ін.) з сайтів українських банків; модульну архітектуру парсера для роботи з великою кількістю джерел; автоматичний щоденний запуск (cron) о заданий час; логування помилок і контроль успішності збору даних. 2. Зберігання дани проєктування структури БД (MySQL або PostgreSQL); збереження історичних даних: банк, валюта, курс купівлі/продажу, дата; оптимізація запитів для подальшої аналітики та побудови графіків. 3. Веб-інтерфейс сторінка зі списком банків та таблицею актуальних курсів; фільтрація за банком, валютою та датою; графік зміни курсів валют (тиждень / місяць / рік); адаптивний дизайн для мобільних пристроїв; візуалізація на базі Chart.js або аналогічної бібліотеки. 4. Технічна реалізація парсер: Python (BeautifulSoup / Scrapy); бекенд: Flask або Django; фронтенд: HTML + JS або React (за потреби); API між бекендом і фронтендом; можливість масштабування та розширення списку банків. Потенційні ризики зміна структури сайтів банків; блокування парсингу; відсутність єдиного формату даних. Ці ризики вирішуються через логування, fallback-логіку та регулярну підтримку парсера. Готова обговорити деталі, запропонувати оптимальну архітектуру та показати підхід до реалізації.

0 0 Відгуків
5,000 грн
30 Дні

img
Іван

Доброго дня, можу реалізувати це на PHP/Laravel. Маю досвід розробки подібних парсерів

0 0 Відгуків
5,000 грн
5 Дні

img
Богдан Онищенко

Добрий день. В цілому вашу задачу можна спростити і обійтись без парсингу даних. Розгляньте варіанти використання API типу Мінфін або rates.com.ua. Плюси такого підходу: Ніякого парсингу даних з сайтів Гарантована робота без помилок парсингу та ін. Меньше навантаження на вашу серверну інфраструктуру. Так як по суті задача зведеться до відправки/отриманню текстових даних. Пропонований стек технологій: PHP 8/Laravel/MySQL або Postgress на ваш вибір + бібліотека для візуалізації графіків. (Обговоремо додатково) Мінуси такого підходу: Деякі додаткові функції API можуть бути платними (Підбір провайдера курсів обговорюється в процесі роботи). Буду радий співпраці. Вартість вказав без верстки сторінок але з візуалізацією всіх даних

0 0 Відгуків
5,000 грн
15 Дні

Як долучитись до виконання цього завдання?

Будь-який фріласнер, який має відповідні навички, може долучитись до виконання цього завдання.