{"id":14989391,"url":"https://github.com/sombriks/redline","last_synced_at":"2025-04-12T01:30:39.211Z","repository":{"id":214102638,"uuid":"626161527","full_name":"sombriks/redline","owner":"sombriks","description":"study project - personal finance tracker app","archived":false,"fork":false,"pushed_at":"2024-09-05T18:57:09.000Z","size":17102,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T21:12:18.475Z","etag":null,"topics":["cabin","docker","docker-compose","jsdoc","jwt","knex","koajs","node","postgresql","signale","sqlite","study-project","vitest","vue","vue-data-ui","vuetify"],"latest_commit_sha":null,"homepage":"https://app.redline.sombriks.org/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sombriks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sombriks"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-04-10T23:33:00.000Z","updated_at":"2024-09-12T20:31:12.000Z","dependencies_parsed_at":"2024-04-20T21:21:05.915Z","dependency_job_id":"dd8d6eff-b33e-4e25-83f4-b09aee74d69b","html_url":"https://github.com/sombriks/redline","commit_stats":{"total_commits":323,"total_committers":2,"mean_commits":161.5,"dds":0.09287925696594423,"last_synced_commit":"cda378ac7ff23036f46d77b73ee88310f8e356ce"},"previous_names":["sombriks/redline"],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fredline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fredline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fredline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sombriks%2Fredline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sombriks","download_url":"https://codeload.github.com/sombriks/redline/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248504192,"owners_count":21115132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cabin","docker","docker-compose","jsdoc","jwt","knex","koajs","node","postgresql","signale","sqlite","study-project","vitest","vue","vue-data-ui","vuetify"],"created_at":"2024-09-24T14:18:17.463Z","updated_at":"2025-04-12T01:30:38.491Z","avatar_url":"https://github.com/sombriks.png","language":"JavaScript","funding_links":["https://github.com/sponsors/sombriks"],"categories":[],"sub_categories":[],"readme":"# [Redline](https://github.com/sombriks/redline)\n\n[![Node.js CI/CD](https://github.com/sombriks/redline/actions/workflows/node.js.yml/badge.svg)](https://github.com/sombriks/redline/actions/workflows/node.js.yml)\n\nStudy project - Yet another personal finance app\n\n## Overview\n\n- Keep track of your personal expenses and income\n- [Draw nice charts](https://vue-data-ui.graphieros.com/)\n- [Use nice UI components](https://vuetifyjs.com/)\n- Import and export data\n- [_Don't take this code too serious_](./docs/THINGS_TO_FIX.md)\n- \u003chttps://sombriks.atlassian.net/jira/software/projects/RED/boards/2\u003e\n- \u003chttps://lazerhawk.bandcamp.com/album/redline\u003e\n\n![jerry-maguire-show-me-the-money.gif](docs/jerry-maguire-show-me-the-money.gif)\n\n## Project setup, how to run, how to test, etc\n\nSee [individual](service-node-koa/README.md) [readme's](web-app-vue/README.md)\nfor each project.\n\n## Noteworthy\n\n- It all started for fun with a [db schema](docs/redline.sql) for a personal\n  finance app.\n- Then we added a node with koa backend to study api building, and a frontend\n  made with vue3, vuetify and a few other cool libraries.\n- Then the project was used to study\n  [docker](service-node-koa/infrastructure/Dockerfile)\n  [containers](web-app-vue/infrastructure/Dockerfile).\n- At some moment it was used to\n  [study kubernetes](service-node-koa/infrastructure/k8s/deployment.yml).\n- And finally Continuous Delivery with GitOps, using ArgoCD to observe the\n  desired state for the cluster and applying it when it changes.\n- There is [a few things to be done](docs/THINGS_TO_FIX.md) to proper call it a\n  respectable code reference, but i think it's cool.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsombriks%2Fredline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsombriks%2Fredline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsombriks%2Fredline/lists"}