gabrielgio.me @ 3df684108b20cc6059065554ce71ab9ae5d7ee5d

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