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