Taking Control of My Data: How I Created an iOS App for Pangolin
I still remember the feeling of excitement and freedom when I started my self-hosted journey earlier this year. Being able to have control over my data and apps was a game-changer for me, and I couldn’t wait to share my experience with others. But what really got me going was the idea of contributing to the self-hosting community and helping others take the leap.
As a backend developer and hobbyist iOS app developer, I’ve always been fascinated by the potential of self-hosting. I’ve created a few apps for my family to use, and I’ve been experimenting with different tools and platforms to see what works best. That’s when I stumbled upon Pangolin, a powerful tool for accessing local apps remotely.
The Problem I Wanted to Solve
When I started using Pangolin, I realized that I had to enable my domains and disable them when I got back home. It was a bit of a hassle, and I thought to myself, “There must be a better way to do this.” That’s when I decided to create an iOS app for Pangolin, specifically designed for basic usage.
I wanted to make it easy for users to list sites, domains, and resources, as well as manage resources like creating, editing, enabling, and disabling. I also wanted to include a feature that would allow users to switch organizations if they had root access API key or just set the OrgId.
How I Created the App
As a non-expert iOS app developer, I knew I had my work cut out for me. But I was determined to create something useful and functional. I started by designing the user interface and user experience, making sure it was intuitive and easy to navigate.
Next, I worked on implementing the features I wanted to include. I spent countless hours coding, testing, and debugging, but it was all worth it in the end. The app is still in TestFlight, but I’m excited to share it with the community and get feedback.
Features of the App
Here are some of the key features of the app:
- List sites, domains, and resources
- Manage resources like creating, editing, enabling, and disabling
- Switch organization if you have root access API key or just set the OrgId
Please note that you need to enable Pangolin API to use the app, and you need to create an API key. The app works with root access or specific Org API key.
What’s Next?
I’m excited to hear your thoughts and feedback on the app. If you’re interested in trying it out, you can install it through this link: https://testflight.apple.com/join/aJTG4Fuk. You can also check out the GitHub repo: https://github.com/MaSys/pango-ios.
I’m looking forward to continuing to work on the app and making it even better. Thanks for reading, and I hope you find the app useful!
Własne dane pod kontrolą: Jak stworzyłem aplikację iOS dla Pangolina
Nadal pamiętam uczucie ekscytacji i wolności, gdy rozpocząłem swoją samodzielnie hostowaną podróż na początku tego roku. Posiadanie kontroli nad moimi danymi i aplikacjami było dla mnie przełomem, i nie mogłem doczekać się, aby podzielić się tym doświadczeniem z innymi. Ale co naprawdę mnie zmotywowało, to pomysł przyczynienia się do społeczności samodzielnie hostowanej i pomocy innym w podjęciu tego kroku.
Jako programista backend i hobbysta programista aplikacji iOS, zawsze byłem fascynowany potencjałem samodzielnie hostowanym. Stworzyłem kilka aplikacji dla mojej rodziny, i eksperymentowałem z różnymi narzędziami i platformami, aby zobaczyć, co działa najlepiej. To było wtedy, gdy trafiłem na Pangolina, potężne narzędzie do dostępu do lokalnych aplikacji zdalnie.
Problem, który chciałem rozwiązać
Gdy zacząłem używać Pangolina, zauważyłem, że muszę włączyć moje domeny i wyłączyć je, gdy wracam do domu. To było trochę kłopotliwe, i pomyślałem sobie, “Muszę być lepszy sposób, aby to zrobić”. To było wtedy, gdy postanowiłem stworzyć aplikację iOS dla Pangolina, specjalnie zaprojektowaną dla podstawowego użytku.
Chciałem uczynić łatwym dla użytkowników, aby wyświetlić strony, domeny i zasoby, oraz zarządzać zasobami, takimi jak tworzenie, edytowanie, włączanie i wyłączanie. Chciałem również uwzględnić funkcję, która umożliwiłaby użytkownikom przełączać się między organizacjami, jeśli mieli klucz API z dostępem root lub po prostu ustawić OrgId.
Jak stworzyłem aplikację
Jako nieekspert programista aplikacji iOS, wiedziałem, że mam przed sobą dużo pracy. Ale byłem zdecydowany stworzyć coś użytecznego i funkcjonalnego. Zacząłem od projektowania interfejsu użytkownika i doświadczenia użytkownika, upewniając się, że jest intuicyjny i łatwy do nawigacji.
Następnie pracowałem nad wdrożeniem funkcji, które chciałem uwzględnić. Spędziłem niezliczone godziny kodując, testując i debugując, ale wszystko było warte w końcu. Aplikacja jest nadal w TestFlight, ale jestem podekscytowany, aby podzielić się nią z społecznością i uzyskać informacje zwrotne.
Cechy aplikacji
Oto kilka kluczowych cech aplikacji:
- Wyświetlanie stron, domen i zasobów
- Zarządzanie zasobami, takimi jak tworzenie, edytowanie, włączanie i wyłączanie
- Przełączanie się między organizacjami, jeśli masz klucz API z dostępem root lub po prostu ustawiasz OrgId
Proszę zauważyć, że musisz włączyć Pangolin API, aby użyć aplikacji, i musisz utworzyć klucz API. Aplikacja działa z dostępem root lub specyficznym kluczem API organizacji.
Co dalej?
Jestem podekscytowany, aby usłyszeć wasze myśli i informacje zwrotne na temat aplikacji. Jeśli jesteś zainteresowany wypróbowaniem jej, możesz zainstalować ją przez ten link: https://testflight.apple.com/join/aJTG4Fuk. Możesz również sprawdzić repozytorium GitHub: https://github.com/MaSys/pango-ios.
Jestem podekscytowany, aby kontynuować pracę nad aplikacją i uczynić ją jeszcze lepszą. Dziękuję za czytanie, i mam nadzieję, że znajdziesz aplikację użyteczną!