Назад до блогу
Сайт турів

Опис проєкту:
Tour Centre — це веб-платформа для туристів, які хочуть знайти, забронювати та оплатити індивідуальні або групові екскурсії по всьому світу. Сайт орієнтований на міжнародну аудиторію, з особливим фокусом на країни Європи. Користувачі можуть шукати тури за локацією, датою, ціною, тривалістю, переглядати деталі туру, зв’язуватись із гідом і здійснювати бронювання з частковою або повною оплатою.
Мій внесок у проєкт:
Коли я приєднався до проєкту, частина системи вже була реалізована іншими виконавцями. Проте код був нестабільним, багатим на помилки, з великою кількістю недопрацьованих логік. Я фактично почав усе з нуля у функціональній частині, включно з:
- Повна ревізія існуючого коду: переписав критичні компоненти, виявив і виправив грубі помилки в обробці бронювань, валідації форм та роботі з API.
- Авторизація/реєстрація: реалізував захищену систему входу з перевіркою пошти/паролю, валідацією полів і збереженням сесій.
- Пошук і фільтрація турів: налаштував динамічний пошук по містах, фільтри за ціною, датами, тривалістю. Пошук коректно працює навіть із великою кількістю турів.
- Модуль бронювання та оплати: реалізував інтеграцію з PayPal і Stripe, можливість часткової передоплати (15%) і оплату решти напряму гіду на місці.
- Форма замовлення: створив кастомну форму з динамічним заповненням, перевіркою полів, додав опції «поставити запитання перед оплатою» та вибір способу оплати.
- Підтримка багатомовності: підготував систему до багатомовної структури сайту (використання мовних тегів, перемикач мов).
- Оптимізація та UX: зробив інтерфейс зрозумілим та швидким у використанні. Спрощено навігацію, покращено адаптивність під мобільні пристрої.
- Тестування: проводив мануальне тестування всіх функцій, виправляв виявлені баги, постійно взаємодіяв із замовником.
Технології та інструменти:
- Frontend: HTML5, SCSS, JavaScript (ES6), AJAX
- Backend: PHP, CPT, Apache
- Інтеграції: PayPal, Stripe, Email-сервіси
- Інструменти: VS Code, Figma, DevTools
- База даних: MySQL
Основні виклики:
- Попередні виконавці залишили за собою незавершену, нефункціональну архітектуру.
- Багато компонентів не мали документації, довелося проводити повний аудит вручну.
- Робота з онлайн-оплатами.
- Спілкування з клієнтом проходило регулярно, з адаптацією функцій під змінені вимоги.
Результат:
- Сайт вийшов із чіткою логікою бронювання, реальним функціоналом.
- Користувачі можуть легко шукати та оплачувати тури, а гіди — отримувати замовлення й комунікувати з туристами.
Що я виніс із цього досвіду:
- Уміння працювати з проєктами після інших розробників — оцінювати код, фіксити логіку, будувати структуру з нуля.
- Глибоке розуміння процесу бронювання, платіжних систем, клієнтської логіки.
- Командна взаємодія із замовником, вміння швидко реагувати на фідбек і впроваджувати зміни.