gabrielgio.me @ master

 1+++
 2title = "Projects"
 3author = ["gabrielgio"]
 4layout = "single"
 5draft = false
 6+++
 7
 8
 9Just a list of some projects I have done and find useful on my day-to-day life.
10
11
12-   Apkdoc
13    [[git](https://git.gabrielgio.me/apkdoc/)]
14    [[apk](https://apkdoc.gabrielgio.me)]
15
16    A document generator for alpine's index format v2 file[^1]. It will provide
17    a list of `Entry` to be processed into a template file. That was created so
18    I could keep my packaged organized. Everytime a new package is compiled the
19    docs[^2] are updated.
20
21-   Lens
22    [[git](https://git.gabrielgio.me/lens/)]
23    [[apk](https://apkdoc.gabrielgio.me)]
24
25    A read only media server with some media capabilities. It is meant to be a
26    front-end for my Syncthing server. It is inspired by Photoview but with
27    simpler UI and a smaller development requirement, and it outputs a single
28    self contained binary (which is simple thanks to go) which makes the setup
29    easier. That is for now not being maintained, but it still keep it since
30    some parts I developed there will be used in another projects.
31
32-   Reddit to Nextcloud importer
33    [[git](https://git.gabrielgio.me/reddit-nextcloud-importer/)]
34    [[apk](https://apkdoc.gabrielgio.me)]
35
36    A small project that monitors user\'s saved posts on reddit, downloads its
37    media and uploads to a nextcloud instance.
38
39    It combines 3 projects: praw[^3] to read and motitor user's saved feed,
40    gallery-dl[^4] to download media from several sources, and
41    nextcloud-api-wrapper[^5] to manage folder and upload files to nexcloud
42    instance.
43
44-   [Filter for Nerdcast (pt-BR)](https://jnfilter.gabrielgio.me/view)
45    [[git](https://git.gabrielgio.me/jnfilter/)]
46    [[apk](https://apkdoc.gabrielgio.me)]
47
48    Just a small podcast filter to remove and/or split a feed from Nerdcast[^6]
49    into different segments. The current feed its quite clustered with many
50    programs/segments and this project just helps to clean up so only the
51    segment you want shows up on you podcast client.
52
53-   [Password generator](https://genpass.gabrielgio.me/)
54    [[git](https://git.gabrielgio.me/genpass/)]
55
56    It started with me having fun with clojure script (last commit[^7]). Now I
57    have been using it as a playground to play a bit with rust/wasm and it is a
58    quite interesting comparison to see in action. The cljs implementation could
59    not handle more than 1k chars, while the wasm can easily handle >100k. Is it
60    useful for a password generator? Probably not, but if it is your use case
61    now I got you covered.
62
63
64[^1]: https://wiki.alpinelinux.org/wiki/Apk_spec
65[^2]: https://apkdoc.gabrielgio.me
66[^3]: https://github.com/praw-dev/praw
67[^4]: https://github.com/mikf/gallery-dl
68[^5]: https://github.com/luffah/nextcloud-API
69[^6]: https://www.jovemnerd.com.br/nerdcast/
70[^7]: https://git.gabrielgio.me/genpass/commit/?id=2db3d88503fbe219e99c464c4cc8e768613e1359