Розробка Eviche
Стек технологій
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-документації.
- Результат
Система дозволяє автоматизувати процес моніторингу діяльності Верховної Ради, зберігати історичні дані та створювати кастомізовані запити для фронтенд-додатку або аналітичних цілей.
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-документації.
- Результат
Система дозволяє автоматизувати процес моніторингу діяльності Верховної Ради, зберігати історичні дані та створювати кастомізовані запити для фронтенд-додатку або аналітичних цілей.