O projekcie i autorze
O Półce — poznaj twórcę i projekt
Półka łączy doświadczenie dydaktyczne i inżynierskie z technologią wspierającą czytelną architekturę aplikacji webowych. Projekt stworzył Radosław Janiak w ramach ITExpertZone, aby udostępnić w jednym miejscu kompletny system biblioteczny oparty na Django, REST API oraz lekkim interfejsie HTMX.
Twórca projektu
Kto stoi za projektem Półka?
Nazywam się Radosław Janiak. Jestem programistą i trenerem IT. Specjalizuję się w Pythonie, w tym we Flasku i Django, Javie oraz aplikacjach mobilnych. Prowadzę szkolenia programistyczne i zajęcia dla dzieci oraz młodzieży, podczas których wykorzystuję między innymi Minecraft Education i Roblox Studio.
Łączę tworzenie oprogramowania z przekazywaniem wiedzy. W projekcie Półka rozwijam aplikację biblioteczną, która pomaga uporządkować obsługę katalogu, rezerwacji i wypożyczeń, a jednocześnie stanowi praktyczny wzorzec nowoczesnej aplikacji webowej w Django.
Dydaktyka i inżynieria
Doświadczenie w szkole, na szkoleniach i korepetycjach
Architektura i rozwiązania w projekcie Półka powstały na bazie wieloletniego doświadczenia w nauczaniu w szkole, prowadzeniu kursów programowania oraz indywidualnych korepetycji. Znajomość zarówno wymagań edukacyjnych, jak i typowych trudności, z którymi uczniowie oraz początkujący programiści mierzą się podczas samodzielnej nauki, pomaga dobierać trafne wzorce projektowe, wyjaśniać działanie warstw aplikacji krok po kroku i budować przejrzysty, łatwy w utrzymaniu kod.
Architektura w praktyce
Praktyka wykraczająca poza zwykłe czytanie teorii
W aplikacji Półka prosty katalog książek jest dopiero początkiem. Każdemu tytułowi towarzyszą egzemplarze o kontrolowanych stanach dostępności, kolejkowanie rezerwacji (FIFO), automatyczne wygaszanie nieodebranych rezerwacji w tle oraz obsługa wypożyczeń i zwrotów z podziałem na role czytelnika, bibliotekarza i administratora.
Dynamiczny interfejs działa bezpośrednio w przeglądarce dzięki połączeniu szablonów Django i technologii HTMX bez konieczności budowania ciężkiego frontendu SPA, a równoległe REST API (Django REST Framework) korzysta z tych samych reguł walidacji i transakcyjnych usług domenowych.
Technologia
Skupienie na ekosystemie Python i Django
Wszystkie elementy serwisu powstały w oparciu o język Python i framework Django. Zamiast rozpraszać uwagę na nadmiarowe narzędzia, aplikacja pozwala skupić się w 100% na solidnym fundamencie Pythona – od modelowania relacji, migracji i transakcji SQLite (IMMEDIATE), przez bezpieczne hashowanie haseł Argon2, stronicowanie i optymalizację zapytań ORM, aż po testy współbieżności, wymienne skórki kolorystyczne CSS i konteneryzację w Docker Compose z serwerem Granian.
Kontakt i projekty
Poznaj nas bliżej
Dowiedz się więcej o twórcy projektu na rajkonkret.cytr.us, sprawdź projekty technologiczne ITExpertZone na itexpertzone.pl oraz poznaj platformę kursową OmniEdu (omniedu.pl).