# Glotze IPTV app

**URL:** https://clojureverse.org/t/glotze-iptv-app/7794
**Category:** Clojure in the Wild
**Tags:** babashka, clojurescript
**Created:** [June 26, 2021, 1:46pm UTC](https://clojureverse.org/t/glotze-iptv-app/7794 "2021-06-26T13:46:15Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![michael](https://clojureverse.org/user_avatar/clojureverse.org/michael/32/1186_2.png) [@michael](https://clojureverse.org/u/michael)
#### Post date: [June 26, 2021, 1:46pm UTC](https://clojureverse.org/t/glotze-iptv-app/7794/1 "2021-06-26T13:46:15Z")

</div>

The Clojure community worked hard to educate me to learn how to code. It was a bumpy ride since Cljs is my first programming language but you have to start somewhere. I often regretted my choice because Clojure forces you to think _a lot_ about what you are doing but in the long run it seems to be the right decision.

Glotze is a tiny app to view IPTV streams [https://glotze.fndriven.de/](https://glotze.fndriven.de/)  
The initial data is transformed from an m3u file to Clojure data with a babashka script.  
The app is made with reagent, re-frame, re-com and localforage with lots of interop.  
90% of the time it was fun to do this and maybe 50% boring in a good way because re-frame provided me with a lot of guidance how to do it. The only challenge were promises together with re-frame but I solved it by writing impure _shudder_ events. (It looks like I get away with it 😅)  
Re-com is awesome! My CSS skills are not, so without re-com Glotze would be really ugly or wouldn’t exist at all.

It seems to work quite well on Desktop Chrome and Firefox Browsers. It’s terrible on a phone but maybe ok on a tablet (Feedback much appreciated). URLs in IPTV land age fast, this is still an unsolved problem.

Enjoy and thank you for teaching an old dog some new tricks 😸

---

<div class="post-metadata">

### Author: ![system](https://clojureverse.org/uploads/default/original/2X/5/51079bf9e4b7d9466242c06cf1e43b9f8bd6da14.png) [@system](https://clojureverse.org/u/system)
#### Post date: [December 26, 2021, 1:46am UTC](https://clojureverse.org/t/glotze-iptv-app/7794/2 "2021-12-26T01:46:36Z")

</div>

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.
