Od Wyzwania API do Pełnoprawnej Platformy Anime
To, co zaczęło się jako osobiste wyzwanie integracji API, szybko przekształciło się w kompleksową platformę anime. Głównym wyzwaniem projektu była praca z API anime Jikan, które miało surowe ograniczenia – maksymalnie 60 żądań na minutę.
Kluczowe osiągnięcia techniczne obejmowały:
- Implementację zaawansowanych strategii optymalizacji, takich jak grupowanie żądań, buforowanie (w tym buforowanie po stronie serwera) i ograniczanie liczby zapytań
- Stworzenie bazy danych PostgreSQL przy użyciu Supabase
- Opracowanie solidnego systemu uwierzytelniania z niestandardowym logowaniem i Google OAuth
- Rozwiązanie złożonych problemów technicznych, takich jak zapobieganie nadpisywaniu metadanych podczas sesji OAuth
Proces rozwoju kładł nacisk na doświadczenie użytkownika, uwzględniając:
- Spersonalizowane oceny i listy do obejrzenia
- Rozbudowane systemy filtrowania
- Integrację Google Translate dla międzynarodowej dostępności
Ważną decyzją etyczną było rozważenie strumieniowania odcinków anime. Pomimo skutecznego opracowania silnika agregującego na zapleczu, zdecydowałem się nie udostępniać publicznie funkcjonalności scrapingu treści ze względu na potencjalne niejasności prawne.
Projekt ostatecznie wykazał moją zdolność do kreatywnego rozwiązywania problemów technicznych, projektowania funkcji skoncentrowanych na użytkowniku oraz podejmowania odpowiedzialnych decyzji technologicznych, które równoważą możliwości z aspektami etycznymi.
Rezultaty Projektu
Projekt ten pokazuje moją zdolność do:
- Kreatywnego rozwiązywania złożonych problemów technicznych
- Wdrażania wydajnych strategii optymalizacji
- Projektowania funkcji i interfejsów z myślą o użytkownikach
- Podejmowania przemyślanych decyzji technologicznych, uwzględniających zarówno możliwości, jak i aspekty etyczne
- Dostosowywania i rozszerzania zakresu projektu na podstawie potrzeb użytkowników i ich opinii

