AgrestApp

System zakupów surowców dla piekarni, cukierni, lodziarni i gastronomii – w zespole Pesi robię front-end: komponenty UI, stronę firmową, analitykę i zarządzanie ofertą dostawcy.

  • Vue 3
  • Inertia
  • Tailwind CSS v4

Pracuję w zespole – opisuję tylko części, przy których front-end jest mój. Panel aplikacji nie jest publiczny.

AgrestApp – pierwszy ekran strony głównej
  • 12 mies.w projekcie – od października 2025
  • 69ikon jako komponenty Vue w nowym zestawie UI
  • 4strony branżowe – piekarnie, cukiernie, lodziarnie i HoReCa – zbudowane z tych samych sekcji
  • 296klas w szablonach bez zmian przy przejściu na Tailwind v4

Co zbudowałem

AgrestApp to system zakupów dla firm z branży spożywczej: zamówienia i przetargi na surowce, monitoring cen, oferty dostawców i analityka oszczędności. Pracuję przy nim w zespole Pesi od października 2025. Front-end w Vue 3 i Inertia tworzy kilka osób, dlatego poniżej opisuję tylko części, przy których front-end jest mój.

Co zrobiłem

  • Zestaw komponentów UI – przyciski, akordeon, podpowiedzi, pola liczbowe i 69 ikon jako komponenty Vue; przeniesienie przycisków aplikacji na jeden komponent i wspólny przełącznik motywu
  • Strona firmowa – strona „O systemie”, zestaw sekcji, z których powstały strony dla piekarni, cukierni, lodziarni i HoReCa, kafelki cenowe i cennik z przełącznikiem płatności
  • Analityka – główny wykres, wybór zakresu dat z trybem porównania, najlepsi dostawcy, podsumowanie oszczędności i rentowność produktów
  • Zarządzanie ofertą dostawcy – rozbudowa istniejącego ekranu: okno ceny indywidualnej, dodawanie artykułów, praca z klawiatury i zaznaczanie zakresu
  • Sklep (dziś zamknięty) – koszyk z minimum logistycznym każdego dostawcy, zakup bez konta, historia zamówień i reklamacje
  • Migracja na Tailwind CSS v4 całego projektu

Jak to wygląda

Strona firmowa i panel aplikacji – analityka na zmyślonych danych. Kliknij zrzut, żeby go powiększyć.

  • Analityka – zakres dat z suwakiem i polami, porównanie dwóch okresów, oszczędności i wykres (zmyślone dane)
  • Strona główna – od pierwszego ekranu do newslettera
  • „O systemie” – sekcje z opisem modułów
  • Strona branżowa dla lodziarni – zbudowana z tych samych sekcji co pozostałe
  • Strona branżowa dla cukierni

1 / 5

Analityka w trybie porównania

Analityka – zakres dat z suwakiem i polami, porównanie dwóch okresów, oszczędności i wykres (zmyślone dane)

Rozwiązania w szczegółach

Rzeczy z kodu, które najlepiej pokazują, jak pracuję.

  • Zakres dat w trzech miejscach naraz

    W analityce suwak, pola dat i adres strony pokazują ten sam zakres. Zmiana w jednym miejscu od razu zmienia pozostałe, a dane odświeżają się dopiero chwilę po ostatniej zmianie. Kalendarz nie pozwala ustawić początku po końcu, a domyślny zakres zaczyna się w dniu rejestracji firmy.

  • Tabela cen jak arkusz

    W zarządzaniu ofertą dostawcy Enter i strzałki przenoszą do pola w następnym wierszu, a jego zawartość jest od razu zaznaczona do nadpisania. Shift z kliknięciem zaznacza cały zakres wierszy, jak w poczcie.

  • Cena indywidualna bez pomyłek

    Okno ceny indywidualnej pilnuje minimalnej ceny netto, nie przyjmuje zera ani pustej wartości i podpowiada wartość domyślną dla pojedynczej pozycji. Cena podświetla się na zielono, gdy jest niższa lub równa najniższej cenie.

  • Tailwind v4 bez przepisywania szablonów

    Zamiast zmieniać setki klas przywróciłem w konfiguracji trzy wartości z v3. Potem porównałem wynikowy CSS z poprzednią wersją, przejrzałem strony i poprawiłem regresje, których nie zgłosił build – m.in. okna, które po migracji chowały się pod własnym przyciemnieniem.

← Wszystkie projekty

Masz projekt do zrobienia?

Albo szukasz kogoś do zespołu? Napisz kilka zdań – odpowiem w ciągu 72 godzin.

Imię, e-mail i treść wiadomości wykorzystam tylko po to, żeby odpowiedzieć. Szczegóły w polityce prywatności.