Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Стек технологій
Back-end: Laravel 10 (REST API, Artisan Console, Service Layer Architecture)
Database: MySQL 8
Документація: Swagger (OpenAPI)
Інші інструменти: Laravel Scheduler (Cron), Laravel Sanctum (автентифікація), Laravel Livewire Tables (адмінка), Laravel Excel, GuzzleHttp

- Короткий опис
Розробив веб-систему для збору, зберігання та адміністрування законопроектів з відкритих даних Верховної Ради України. Система також надає REST API для взаємодії з фронтенд-додатками.

- Основні функції
1. Парсинг даних з API Верховної Ради
Інтеграція з data.rada.gov.ua
Регулярне оновлення даних через Artisan-команди та Laravel Scheduler (cron).
Обробка JSON і TSV-форматів (пленарні голосування, список депутатів, законопроєкти тощо).

2. Збереження структури в БД
Проєкт реалізує збереження розділених сутностей: законопроєкти, депутати, голосування, фракції, пленарні засідання.
Використано реляційні зв’язки (hasMany, belongsToMany) для коректної побудови звітів та аналітики.

3. Адміністративна панель
Побудована на базі Laravel Livewire Tables.

Реалізовано CRUD для управління:
законопроєктами,
депутатами,
фракціями,
голосами.
Додано фільтри, сортування, пагінацію, пошук.

4. REST API для фронтенду
Побудований повноцінний API для взаємодії з публічним фронтендом (React/Next.js).
Всі запити захищено токенами через Laravel Sanctum.

В API реалізовано:
отримання списку законопроєктів,
перегляд інформації по законопроєкту,
фільтрацію за темами, фракціями, датами,
отримання результатів голосувань та активності депутатів.

5. Swagger документація
Інтегрована Swagger-UI для зручного перегляду та тестування API.
Автоматизована генерація документації через PHPDoc-коментарі.
Документація охоплює всі основні маршрути, типи запитів і валідацію.


- Моя роль
Проєктування структури бази даних.
Реалізація парсера API та логіки збереження.
Створення адмін-панелі з Livewire та DataTables.

Побудова безпечного REST API.
Тестування функціональності.
Написання Swagger-документації.

- Результат
Система дозволяє автоматизувати процес моніторингу діяльності Верховної Ради, зберігати історичні дані та створювати кастомізовані запити для фронтенд-додатку або аналітичних цілей.
Детали работы
Бюджет 88 680 UAH
Добавлена 1 апреля 2025
140 просмотров
Фрилансер
Олексій Лопуленко
Украина Одесса
Нет отзывов

Свободен для работы Свободен для работы
На сервисе 7 лет