Witam wszystkich
Chciałbym zaprezentować swoją pierwszą hobbystyczną i minimalistyczną aplikację web w Django zrealizowaną jako wprawka przy nauce Python i Django (PHP developer z tej strony który teraz poważnie zastanawia się nad przełączeniem się na Pythona - no bardzo fajnie koduje się w Django!)
Mini narzędzie-nakładka na popularny serwis aukcyjny do szybkiego znajdowania okazji zakupowych. Narzędzie daje informacje na temat tego co się najlepiej sprzedaje w danej kategorii lub we wszystkich kategoriach (bestsellery). Zapraszam do sprawdzenia bestsellerów i wyrażenia opinii o narzędziu w komentarzu
21 Najbardziej Pożądanych Bestsellerów Wg Kategorii Na Popularnym Serwisie Aukcyjnym
=======
Starałem się aby stworzyć proste i skuteczne narzędzie które przydałoby się w praktyce ułatwiając znajdowanie najlepszych przedmiotów bez nadprogramowego sortowania, klikania i przewijania niepotrzebnych rzeczy oraz czekania aż się wczyta cała strona z dziesiątkami rozpraszaczy. Na podstawie subiektywnego osobistego testowego porównania przy zakupach oszczędność czasu oszacowałem na ok: dwukrotnie szybciej.
Szczegóły techniczne dla nerdów:
- python 3.9
- django 3.1
- mysql 5.7
- frontend: framework css semantic ui
- deployment z github i pythonanywhere
Zaimplementowane funkcjonalności:
- cykliczne pobieranie kategorii i przedmiotów poprzez api i po przetworzeniu zapis do bazy danych (tylko tych przedmiotów które spełniają warunki bycia popularnymi, wynikowo ok 100 000 rekordów)
- listingi z nawigacją po kategoriach i z paginacją (ale bez robienia count co było nieoptymalne przy dużej ilości rekordów w bazie)
- wyszukiwarka full-tekstowa w natural language mode (django natywnie tego nie obsługuje dla mysql zatem trzeba było zaimplementować indywidualny lookup)
- lazy load zdjęć
Roadmapa:
- infinite scroll zamiast paginacji
- sortowanie po cenie, ilości kupujących, cenie z dostawą
- dodanie ocen, ratingu sprzedawcy
- powiadomienia na email/sms o okazjach które się właśnie pojawiły (możliwość subskrybowania danej kategorii lub słowa/frazy)
Pozdrawiam