Creating G.G. Requestz: A Personal Project to Fill a Gap in Game Discovery
I’m excited to share with you a project I’ve been working on, called G.G. Requestz. It’s a tool that helps people discover and request games, similar to how Overseer works for movies and TV shows. As someone who self-hosts a server for family and friends, I wanted to create something that would make it easy for them to find and request games.
How it Started
I was looking for a solution that would allow my friends and family to request games, but I couldn’t find anything that fit my needs. That’s when I decided to take matters into my own hands and build something myself. I’m not a software engineer, but I have some programming experience, and I was eager to learn and improve my skills.
Features of G.G. Requestz
So, what does G.G. Requestz do? Here are some of its key features:
- Advanced Search: It uses IGDB to search over 200,000 games, with filters and real-time results.
- ROMM Integration: It integrates seamlessly with your ROMM game library.
- Flexible Authentication: It supports OIDC providers like Authentik, Keycloak, and Auth0, as well as basic authentication.
- High Performance: It uses Redis caching, hover preloading, and optimized data fetching to ensure fast performance.
- Modern UI: It has a responsive design and smooth animations, making it easy to use and navigate.
Why I Built G.G. Requestz
I built G.G. Requestz because I wanted to fill a gap in the market. I wanted to create something that would make it easy for people to discover and request games, without having to download or link to external sources. I also wanted to learn and improve my programming skills, and this project seemed like the perfect opportunity to do so.
What G.G. Requestz Doesn’t Do
It’s worth noting that G.G. Requestz doesn’t download games or provide links to external sources. It’s simply a tool for discovering and requesting games. It also doesn’t link into an Arr stack, so you won’t find any integration with those services.
My Experience with AI-Assisted Coding
I have to admit, I was a bit skeptical about using AI-assisted coding tools at first. But I decided to give it a try, and I was surprised by how much it helped me. I used Claude Code to generate a lot of the code, and it saved me a huge amount of time. Of course, I still had to intervene and debug certain parts of the code, but overall, it was a huge help.
Conclusion
I’m really proud of what I’ve accomplished with G.G. Requestz, and I hope it will be useful to others. If you’re interested in checking it out, you can find the code on GitHub, and there’s also a video demo available on YouTube. I’m always open to feedback and suggestions, so please don’t hesitate to reach out if you have any ideas or comments.
Tworząc G.G. Requestz: Osobisty Projekt, który wypełnia lukę w odkrywaniu gier
Ciesze się, że mogę podzielić się z tobą projektem, nad którym pracowałem, czyli G.G. Requestz. To narzędzie, które pomaga ludziom odkrywać i żądać gier, podobnie jak to, jak Overseer działa dla filmów i programów telewizyjnych. Jako osoba, która hostuje serwer dla rodziny i przyjaciół, chciałem stworzyć coś, co ułatwi im znalezienie i zażądanie gier.
Jak to się zaczęło
Szukałem rozwiązania, które pozwoliłoby moim przyjaciołom i rodzinie żądać gier, ale nie mógłem znaleźć niczego, co by mi odpowiadało. Wtedy postanowiłem wziąć sprawy w swoje ręce i zbudować coś samodzielnie. Nie jestem inżynierem oprogramowania, ale mam trochę doświadczenia w programowaniu i chciałem się uczyć i poprawiać swoje umiejętności.
Cechy G.G. Requestz
Co więc robi G.G. Requestz? Oto niektóre z jego kluczowych cech:
- Zaawansowane wyszukiwanie: Używa IGDB do wyszukiwania ponad 200 000 gier, z filtrami i wynikami w czasie rzeczywistym.
- Integracja z ROMM: Zintegrowany jest z Twoją biblioteką gier ROMM.
- Elastyczna autentykacja: Obsługuje dostawców OIDC, takich jak Authentik, Keycloak i Auth0, a także autentykację podstawową.
- Wysoka wydajność: Używa buforowania Redis, preloadingu hover i optymalnego pobierania danych, aby zapewnić szybką wydajność.
- Nowoczesny interfejs: Ma responsywny projekt i gładkie animacje, co sprawia, że jest łatwy w użyciu i nawigacji.
Dlaczego zbudowałem G.G. Requestz
Zbudowałem G.G. Requestz, ponieważ chciałem wypełnić lukę na rynku. Chciałem stworzyć coś, co ułatwi ludziom odkrywanie i żądanie gier, bez konieczności pobierania lub łączenia się z zewnętrznymi źródłami. Chciałem również się uczyć i poprawiać swoje umiejętności programistyczne, a ten projekt wydawał się idealną okazją, aby to zrobić.
Co G.G. Requestz nie robi
Warto zauważyć, że G.G. Requestz nie pobiera gier ani nie zapewnia linków do zewnętrznych źródeł. To po prostu narzędzie do odkrywania i żądania gier. Nie łączy się również z zestawem Arr, więc nie znajdziesz w nim żadnej integracji z tymi usługami.
Moje doświadczenie z kodowaniem wspomaganym przez AI
Muszę przyznać, że byłem trochę sceptyczny wobec korzystania z narzędzi do kodowania wspomaganego przez AI. Ale postanowiłem spróbować i byłem zaskoczony, jak bardzo mi pomogło. Użyłem Claude Code, aby wygenerować wiele kodu, i to zaoszczędziło mi ogromną ilość czasu. Oczywiście, musiałem jeszcze interweniować i debugować pewne części kodu, ale ogólnie było to ogromną pomocą.
Podsumowanie
Jestem naprawdę dumny z tego, co osiągnąłem z G.G. Requestz, i mam nadzieję, że będzie to przydatne dla innych. Jeśli jesteś zainteresowany sprawdzeniem go, możesz znaleźć kod na GitHub, a także jest dostępne wideo demo na YouTube. Zawsze jestem otwarty na opinie i sugestie, więc proszę, nie wahaj się, jeśli masz jakieś pomysły lub komentarze.