{"id":18718087,"url":"https://github.com/art29/transactiontracker-rails","last_synced_at":"2026-04-29T20:34:26.050Z","repository":{"id":122028781,"uuid":"584434398","full_name":"art29/TransactionTracker-Rails","owner":"art29","description":"Transaction tracker helps you track your spending and income","archived":false,"fork":false,"pushed_at":"2024-05-26T13:56:17.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T08:10:12.394Z","etag":null,"topics":["api","back-end","database","devise-token-auth","postgres","rails"],"latest_commit_sha":null,"homepage":"https://transactions.afetiveau.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/art29.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null}},"created_at":"2023-01-02T15:00:04.000Z","updated_at":"2024-05-26T13:56:21.000Z","dependencies_parsed_at":"2025-05-19T13:53:14.475Z","dependency_job_id":"e23e8224-91b6-4748-907d-27431aa51a6b","html_url":"https://github.com/art29/TransactionTracker-Rails","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/art29/TransactionTracker-Rails","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/art29%2FTransactionTracker-Rails","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/art29%2FTransactionTracker-Rails/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/art29%2FTransactionTracker-Rails/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/art29%2FTransactionTracker-Rails/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/art29","download_url":"https://codeload.github.com/art29/TransactionTracker-Rails/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/art29%2FTransactionTracker-Rails/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["api","back-end","database","devise-token-auth","postgres","rails"],"created_at":"2024-11-07T13:19:28.647Z","updated_at":"2026-04-29T20:34:26.033Z","avatar_url":"https://github.com/art29.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Transactions Rails\n\nAn Open-Source transaction tracker. This can be used to track your spending per categories, month by month or year by year easily. It also gives you access to charts to see how your spending habits look.\n\nThis part is only the back-end part. To see the Angular front-end [click here](https://github.com/art29/TransactionTracker-Angular).\n\n## Tech\n- Rails 7 with Postgres\n- Devise Token Auth for Authentication\n- Capistrano for deployment\n\n## Run for Dev\n1. Make sure Ruby \u0026 Postgres is installed\n2. Install packages with `bundle install`\n3. Setup the DB with `rails db:create` and `rails db:migrate` (While making sure the credentials match your own DB settings)\n4. Launch App with `rails s`\n5. The API is available at [http://localhost:3000/api/v1](http://localhost:3000/api/v1)\n\n# Deploy with docker\n1. Clone the github folder\n    ```bash\n    git clone https://github.com/art29/TransactionTracker-Rails.git\n    ```\n2. Make sure Docker \u0026 Docker Compose are installed properly and ports 3001 and 5433 are free\n3. Copy the `.env.sample` file and create a `.env` file with your actual credentials\n4. Run the docker compose file (you may need to login to github to pull the image)\n    ```bash\n   # Optional (only if it doesn't work without it, if you need it, you'll need a Github Personal Access Token)\n   echo $GITHUB_PERSONAL_ACCESS_TOKEN | docker login ghcr.io -u $GITHUB_USERNAME --password-stdin\n   docker compose pull\n   docker compose up -d\n    ```\n5. Install a reverse proxy (Apache, Nginx, Caddy etc.) and open port 3001\n6. Everything should now be working!\n\n## Contribute\nFeel free to contribute by making PRs or opening issues if you find any bugs!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fart29%2Ftransactiontracker-rails","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fart29%2Ftransactiontracker-rails","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fart29%2Ftransactiontracker-rails/lists"}