{"id":22745475,"url":"https://github.com/khalilgharbaoui/inquiries-maker","last_synced_at":"2026-03-27T02:45:23.606Z","repository":{"id":32167014,"uuid":"130137812","full_name":"khalilgharbaoui/inquiries-maker","owner":"khalilgharbaoui","description":"Inquiries Maker Rails 5.2.6 application. Uses RabbitMQ as message broker/queuer, Sneakers as an ActiveJob adapter for background jobs/workers and Postgres as database. Each entity runs in its own docker container. Orchestrated with docker-compose, for production or staging. But it also has a Capistrano setup for a lesser production server.","archived":false,"fork":false,"pushed_at":"2025-04-16T16:16:17.000Z","size":2444,"stargazers_count":3,"open_issues_count":26,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-21T10:55:07.709Z","etag":null,"topics":["activejob","application","backend","background-jobs","capistrano","database","docker","email-sender","i18n","inquiries-maker","jobs","monit","passenger","rabbitmq","rails","ruby","sidekiq","tests","transciever","validation"],"latest_commit_sha":null,"homepage":"https://umzug-offerte-schweiz.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/khalilgharbaoui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-04-19T00:35:39.000Z","updated_at":"2023-09-08T17:39:30.000Z","dependencies_parsed_at":"2025-04-14T10:06:50.676Z","dependency_job_id":"fc7e2977-2349-411a-aaba-3f98d245d95e","html_url":"https://github.com/khalilgharbaoui/inquiries-maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/khalilgharbaoui/inquiries-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khalilgharbaoui%2Finquiries-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khalilgharbaoui%2Finquiries-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khalilgharbaoui%2Finquiries-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khalilgharbaoui%2Finquiries-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khalilgharbaoui","download_url":"https://codeload.github.com/khalilgharbaoui/inquiries-maker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khalilgharbaoui%2Finquiries-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31011922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T02:33:22.146Z","status":"ssl_error","status_checked_at":"2026-03-27T02:33:21.763Z","response_time":164,"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":["activejob","application","backend","background-jobs","capistrano","database","docker","email-sender","i18n","inquiries-maker","jobs","monit","passenger","rabbitmq","rails","ruby","sidekiq","tests","transciever","validation"],"created_at":"2024-12-11T02:06:42.676Z","updated_at":"2026-03-27T02:45:23.584Z","avatar_url":"https://github.com/khalilgharbaoui.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/khalilgharbaoui/inquiries-maker.svg?branch=master)](https://travis-ci.org/khalilgharbaoui/inquiries-maker)\nInquiries Maker\n================\n\n![](https://github.com/khalilgharbaoui/inquiries-maker/raw/master/Inquiries-maker.png)\n\n\nIssues?\n-----------\n\nNo issues yet.\n\nRuby on Rails\n-------------\n\nThis application requires:\n\n- Ruby 2.5.5\n- Rails 5.2.3\n\nGetting Started\n---------------\n### TODO:\n- Improve readme [ ]\n- Web server for development? [passenger]\n- Web server for production? [passenger]\n- Database used in development? [mysql]\n- Template engine? [slim]\n- Test framework? [rspec]\n- Continuous testing? [guard]\n- Front-end \u0026 Admin framework? [bootstrap4]\n- Add support for sending email? [smtp]\n- Authentication? [devise]\n- Devise modules? [ ]\n- OmniAuth provider? [ ]\n- Authorization? [ ]\n- Set a locale? [de | fr | en]\n- Install page-view analytics? [ga]\n- Add a deployment mechanism? [capistrano3 | docker]\n- Set a robots.txt file to ban spiders? [ ]\n- Create a GitHub repository? [true]\n- Improve error reporting with 'better_errors' during development? [true]\n- Use 'pry' as console replacement during development and test? [true]\n- Improve Admin styling... []\n- Add notifications to my Telegram [].\n- ReactJS snippet with the form in it connecting trough JSON to the main app []\n\n\nDocumentation and Support:\n-------------------------\n\nThe current forms on this application are not limited to it and can be embedded in\nany kind of application or website with or without JavaScript involvement.\n\nThe form will be be full screen. But can be responsive to fit in a\nlimited width container or for mobile view.\n\nExample of a  php short-code function for a WordPress web-application page.\n\nShortcode:\n`[uos_form src\"moving\"]`\n\n```PHP\n# theme/functions.php\n\n// Add Shortcode\nfunction get_uos_form( $atts ) {\n\n        // Attributes\n        $atts = shortcode_atts(\n                array(\n                        'src' =\u003e '',\n                ),\n                $atts,\n                'uos_form'\n        );\n        // form types\n        $inquiry_type = array(\n              'moving' =\u003e '//RAILS_APP_URL/moving_inquiries/new',\n              'cleaning' =\u003e '//RAILS_APP_URL/cleaning_inquiries/new',\n              'combined' =\u003e '//RAILS_APP_URL/combined_inquiries/new',\n          );\n\n        // Return custom iframe code\n        return '\u003ciframe src=\"'. $inquiry_type[$atts['src']] . '\" style=\"\" name=\"Umzug Offerte Schweiz - Umzug Offerte Form\" scrolling=\"no\" width=\"100%\" height=\"1500\"\n                style=\"\n                       position: absolute;\n                       top:0;\n                       left: 0;\n                       width: 100%;\n                       height: 100%;\n                       max-width:100%;\n                     \" allowfullscreen=\"\"\u003e\n            \u003c/iframe\u003e';\n\n}\nadd_shortcode( 'uos_form', 'get_uos_form' );\n```\n\nExample of a simple HTML iframe.\n\n```HTML\n\u003ciframe src=\"//RAILS_APP_URL/combined_inquiries/new\" style=\"\" name=\"Umzug Offerte Schweiz - Umzug Offerte Form\" scrolling=\"no\" width=\"100%\" height=\"1500\"\n                style=\"\n                       position: absolute;\n                       top:0;\n                       left: 0;\n                       width: 100%;\n                       height: 100%;\n                       max-width:100%;\n                     \" allowfullscreen=\"\"\u003e\n\u003c/iframe\u003e\n```\n##### This comes on the client side and injects metadata into the iframe\n\n```HTML\n\u003cscript type=\"text/javascript\" src=\"https://www.l2.io/ip.js?var=userip\"\u003e\u003c/script\u003e\n\u003cscript\u003e\nvar receiver = document.getElementById('iFrameResizer0').contentWindow;\n\nsetInterval(function(){\n  receiver.postMessage({\n    \"hostname\": window.location.hostname,\n    \"path\": window.location.pathname,\n    \"referrer\": document.referrer,\n    \"ip\": userip // from \"https://www.l2.io/ip.js?var=userip\"\n  }, '*');\n}, 1300);\n\n\u003c/script\u003e\n```\n\nExample of ReactJS snippet:\n\nComing Soon....\n\nIssues\n-------------\n\nRelated Projects\n----------------\nlead-extractor\numzug-offerte-schweiz\n\nContributing\n------------\n\nCredits\n-------\n\nLicense\n-------\n\n\n## License\nMine and mine alone!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhalilgharbaoui%2Finquiries-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhalilgharbaoui%2Finquiries-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhalilgharbaoui%2Finquiries-maker/lists"}