{"id":19001476,"url":"https://github.com/bumi/mshauri","last_synced_at":"2025-09-06T09:33:20.962Z","repository":{"id":36550282,"uuid":"224399154","full_name":"bumi/mshauri","owner":"bumi","description":"Questionnaire and Recommendations app currently providing information about software engineering best practices ","archived":false,"fork":false,"pushed_at":"2024-10-25T22:50:12.000Z","size":2391,"stargazers_count":1,"open_issues_count":77,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-08T18:12:23.472Z","etag":null,"topics":["questionnaire","ruby","rwanda","software-engineering"],"latest_commit_sha":null,"homepage":"https://www.tech-guide.rw/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bumi.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}},"created_at":"2019-11-27T09:57:14.000Z","updated_at":"2021-04-07T14:54:18.000Z","dependencies_parsed_at":"2024-11-08T18:11:30.563Z","dependency_job_id":"e550505c-0958-4ee6-8884-90e93f368657","html_url":"https://github.com/bumi/mshauri","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bumi%2Fmshauri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bumi%2Fmshauri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bumi%2Fmshauri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bumi%2Fmshauri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bumi","download_url":"https://codeload.github.com/bumi/mshauri/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232113140,"owners_count":18474404,"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":["questionnaire","ruby","rwanda","software-engineering"],"created_at":"2024-11-08T18:11:21.115Z","updated_at":"2025-01-01T18:26:18.029Z","avatar_url":"https://github.com/bumi.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mshauri - questionnaires and recommendations\n\nMshauri is the questionnaire application used for [tech-guide.rw](https://www.tech-guide.rw/)\n\n    tech-guide.rw is a software development questionnaire that provides individual recommendations \n    and ideas about software engineering best practices to improve your development workflow. \n\n\nIt's main features include: Collecting answers to certain questions and providing relevant answers/suggestions depending on the user's replies.\n\nCurrently it is used for \"software engineering best practices\", but the application can be used with any questions/content.\n\n## Requirements\n\n- Ruby 2.3.0 or newer\n- Rails\n- Postgres\n- all ruby dependencies are described in the Gemfile (please refer to the changelog of this file to check for updates)\n\n## Installation\n\n1) Install the bundle\n\n    ```bash\n    bundle install\n    ```\n2) Setup your database\n\n    Edit your database configuration if required\n    ```bash\n    vim config/database.yml\n     ```\n   Create, migrate and seed the database. This also loads the question and reocmmendation content from `/data`\n    ```bash\n    rake db:setup\n    ```\n\n## Usage\n\nRun the server\n\n```bash\nrails server\n```\n\nOpen [http://localhost:3000](http://localhost:3000)\n\n## Contributing\n\nFeedback and pull requests are very welcome! \n\n\nThe project uses [eslitn](https://github.com/eslint/eslint) for code linting.\n\n```bash\nnode_modules/.bin/eslint --ext .js,.vue app/javascript/ --fix # auto fix\n```\n\nThe project uses [rubocop](https://github.com/rubocop-hq/rubocop) for code linting.\n\n```rb\nbundle exec rubocop\nbundle exec rubocop -a # auto fix\n```\n\n## Content\n\nAll content is structured in yml files and can be found in `/data`.\n\nThe data is loaded using the `rake db:seed` task which runs the `db/seeds.rb` file. The task can be run multiple times and will update existing data.\n\nThe questions and recommendations can be completely changed and used for different topics. Just make sure to respect the same structure in the YAML files. \n\n\n## Questions\n\nPlease let us know if you have questions or need any help: \n\nhello@michaelbumann.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbumi%2Fmshauri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbumi%2Fmshauri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbumi%2Fmshauri/lists"}