{"id":18569189,"url":"https://github.com/coding-cactus/apptus","last_synced_at":"2025-07-02T09:33:19.769Z","repository":{"id":176497789,"uuid":"619979085","full_name":"Coding-Cactus/Apptus","owner":"Coding-Cactus","description":"Cactus (green) themed group chat web app","archived":false,"fork":false,"pushed_at":"2024-04-17T16:18:35.000Z","size":8673,"stargazers_count":3,"open_issues_count":12,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T19:49:07.853Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://apptus.online","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Coding-Cactus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-03-27T19:43:20.000Z","updated_at":"2024-04-11T10:08:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"1196544d-20e6-4e10-8a0b-5f5707f23bab","html_url":"https://github.com/Coding-Cactus/Apptus","commit_stats":null,"previous_names":["coding-cactus/apptus"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Coding-Cactus/Apptus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding-Cactus%2FApptus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding-Cactus%2FApptus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding-Cactus%2FApptus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding-Cactus%2FApptus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Coding-Cactus","download_url":"https://codeload.github.com/Coding-Cactus/Apptus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coding-Cactus%2FApptus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263111657,"owners_count":23415498,"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":[],"created_at":"2024-11-06T22:32:53.269Z","updated_at":"2025-07-02T09:33:19.707Z","avatar_url":"https://github.com/Coding-Cactus.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apptus\nhttps://apptus.online\n\nServer and PostgreSQL database Hosted on [Railway](https://railway.app/), runs on Ruby `3.2.1`, Rails 7, [MailerSend](https://app.mailersend.com/) for emails, [Mailcatcher](https://mailcatcher.me/) for development. Application performance monitoring sponsored by [AppSignal](https://www.appsignal.com/).\n\n### Development Environment Variables\n| Name                   | Value/Description                    |\n|:-----------------------|:-------------------------------------|\n| PGUSER                 | Username of your local postgres user |\n| PGPASSWORD             | Password of respective user          |\n| APPTUS_EMAIL_HOST      | `apptus.online`                      |\n\n### Test Environment Variables\n| Name              | Value/Description                    |\n|:------------------|:-------------------------------------|\n| PGUSER            | Username of your local postgres user |\n| PGPASSWORD        | Password of respective user          |\n| APPTUS_EMAIL_HOST | `apptus.online`                      |\n| RAILS_ENV         | `test`                               |\n\n\n### Production Environment Variables\n| Name                     | Value/Description                                    |\n|:-------------------------|:-----------------------------------------------------|\n| RAILS_ENV                | `production`                                         |\n| RAILS_MASTER_KEY         | Secret key                                           |\n| RAILS_SERVE_STATIC_FILES | `1`                                                  |\n| APPTUS_HOST              | `apptus.online`                                      |\n| APPTUS_EMAIL_HOST        | `apptus.online`                                      |\n| REDIS_URL                | `${{Redis.REDIS_URL}}` (Railway thing)               |\n| DATABASE_URL             | `${{Postgres.DATABASE_PRIVATE_URL}}` (Railway thing) |\n\n### Contributing\n\n#### Getting Started\nFirstly, [fork this repo](https://github.com/Coding-Cactus/Apptus/fork) to your GitHub account.\n```shell\n# Clone to your local machine\n# Replace `YOURUSERNAME` with your GitHub username\n$ git clone 'https://github.com/YOURUSERNAME/Apptus.git'\n$ cd Apptus\n\n# Create new branch for your changes\n$ git checkout dev\n# Replace `my-new-feature` with something more descriptive\n$ git checkout -b my-new-feature\n\n# Install dependencies\n$ bundle install\n\n# Set dev environment variables now, before next commands\n\n# Set up database\n$ rails db:setup\n\n# Run mailcatcher\n$ gem install mailcatcher # If not already installed\n$ mailcatcher\n\n# Run the server\n$ rails s\n```\n\n### Running tests\nMake sure all tests run with no errors or warnings before making a PR. Run these tests with the Test Environment Variables listed above.\n\n[SimpleCov](https://github.com/simplecov-ruby/simplecov) is used to check code coverage, run `$ COVERAGE=1 rails test` to generate a report.\n\n```shell\n$ rails test\n$ rails test:system\n$ bundle exec bundler-audit --update\n$ bundle exec brakeman -q -w2\n$ bundle exec rubocop --parallel\n```\n\n### Deploying\n[`main`](https://github.com/Coding-Cactus/Apptus/tree/main) is production. All changes should go through [`dev`](https://github.com/Coding-Cactus/Apptus/tree/dev) branch first (via a PR).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-cactus%2Fapptus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoding-cactus%2Fapptus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoding-cactus%2Fapptus/lists"}