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