aboutsummaryrefslogtreecommitdiff
path: root/content/projects/_index.md
blob: f8aed9bb5465d9f2dff3f339fabad2df8a27e95f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
+++
title = "Projects"
author = ["gabrielgio"]
layout = "single"
draft = false
+++


Just a list of some projects I have done and find useful on my day-to-day life.

-   [Hub Watcher](https://hub-watcher.gabrielgio.me/)
    [[gitlab](https://gitlab.com/gabrielgio/hub-watcher)]

    A small project to monitor changes in a docker image from [docker
    hub](https://hub.docker.com/). By default every 5 minutes it will fetch the
    digest of image and compare with the previous returned digest, if they are
    different it will make a post request to a given url.

    I created it so I can automatically trigger my gitlab pipeline to build my
    custom nextcloud image everytime Nextcloud GmbH updates their image.

-   [Reddit to Nextcloud
    importer](https://gabrielgio.gitlab.io/reddit-nextcloud-importer/)
    [[sr.ht](https://git.sr.ht/~gabrielgio/reddit-nextcloud-importer)]
    [[apk](https://git.sr.ht/~gabrielgio/apkbuilds)]

    A small project that monitors user\'s saved posts on reddit, downloads its
    media and uploads to a nextcloud instance.

    It combines 3 projects: [praw](https://github.com/praw-dev/praw) to read and
    motitor user's saved feed, [gallery-dl](https://github.com/mikf/gallery-dl)
    to download media from several sources, and
    [nextcloud-api-wrapper](https://github.com/luffah/nextcloud-API) to manage
    folder and upload files to nexcloud instance.

-   [Filter for Nerdcast
    (pt-BR)](https://artifacts.gabrielgio.me/jnfilter/)
    [[sr.ht](https://git.sr.ht/~gabrielgio/jnfilter)]
    [[apk](https://git.sr.ht/~gabrielgio/apkbuilds)]

    Just a small podcast filter to remove and/or split a feed from
    [Nerdcast](https://www.jovemnerd.com.br/nerdcast/) into different segments.
    The current feed its quite clustered with many programs/segments and this
    project just helps to clean up so only the segment you want shows up on you
    podcast client.

-   [Password generator](https://genpass.gabrielgio.me/)
    [[sr.ht](https://git.sr.ht/~gabrielgio/genpass)]

    It started with me having fun with clojure script ([last
    commit](https://git.sr.ht/~gabrielgio/genpass/commit/2db3d88503fbe219e99c464c4cc8e768613e1359)).
    Now I have been using it as a playground to play a bit with rust/wasm and it
    is a quite interesting comparacion to make. The cljs implementation could
    not handle more than 1k chars, while the wasm can easly handle >100k. Is it
    useful for a password generator? Probabally not, but if it is your use case
    now I got you covered.