{"id":25351106,"url":"https://github.com/jmkoni/course_review","last_synced_at":"2025-10-07T17:38:36.562Z","repository":{"id":35176918,"uuid":"188866188","full_name":"jmkoni/course_review","owner":"jmkoni","description":"PSU SWENG Capstone Project","archived":false,"fork":false,"pushed_at":"2024-01-22T10:59:07.000Z","size":1935,"stargazers_count":2,"open_issues_count":23,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T17:43:38.298Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://course-review-app.herokuapp.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/jmkoni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-27T15:15:00.000Z","updated_at":"2022-09-04T23:48:58.000Z","dependencies_parsed_at":"2025-02-14T17:50:08.499Z","dependency_job_id":null,"html_url":"https://github.com/jmkoni/course_review","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkoni%2Fcourse_review","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkoni%2Fcourse_review/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkoni%2Fcourse_review/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmkoni%2Fcourse_review/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmkoni","download_url":"https://codeload.github.com/jmkoni/course_review/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247938929,"owners_count":21021620,"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":"2025-02-14T17:38:43.592Z","updated_at":"2025-10-07T17:38:36.429Z","avatar_url":"https://github.com/jmkoni.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Course Review\n\n[![CircleCI](https://circleci.com/gh/jmkoni/course_review/tree/master.svg?style=svg)](https://circleci.com/gh/jmkoni/course_review/tree/master) [![codecov](https://codecov.io/gh/jmkoni/course_review/branch/master/graph/badge.svg)](https://codecov.io/gh/jmkoni/course_review)[![Maintainability](https://api.codeclimate.com/v1/badges/9934c56b219099882c0f/maintainability)](https://codeclimate.com/github/jmkoni/course_review/maintainability)\n\n[![View performance data on Skylight](https://badges.skylight.io/problem/tGkxmMrCXpOV.svg)](https://oss.skylight.io/app/applications/tGkxmMrCXpOV)[![View performance data on Skylight](https://badges.skylight.io/typical/tGkxmMrCXpOV.svg)](https://oss.skylight.io/app/applications/tGkxmMrCXpOV)[![View performance data on Skylight](https://badges.skylight.io/rpm/tGkxmMrCXpOV.svg)](https://oss.skylight.io/app/applications/tGkxmMrCXpOV)[![View performance data on Skylight](https://badges.skylight.io/status/tGkxmMrCXpOV.svg)](https://oss.skylight.io/app/applications/tGkxmMrCXpOV)\n\n## Purpose\nCourse Review allows students to review courses at their university. Currently, it requires courses to be manually added by an administrator.\n\n## Currently Deployed Versions\n\n### Production\nhttps://course-review-app.herokuapp.com\n\n### Staging\nhttps://boxing-loonie-42390.herokuapp.com\n\n## Clone the Repository\nWherever you are planning to do local development, you want to fork the repository and then clone your fork then change directories:\n\n```\ngit clone https://github.com/{{your github user name}}/course_review\ncd course_review\n```\n\n## Installing Tools Needed For Local Development\n\n### Installing Postgres tools locally\n\nBefore installing gems, you'll need to ensure that you have PostgreSQL\ninstalled and its utilities on your `PATH`.\n\nThis is the recommended way to install on macOS:\n\nInstall Postgres.app:\n```\nbrew install postgres\n```\nPut this line at the bottom of your `.profile`, `.bashrc`, or `.zhshrc` file:\n```\nexport PATH=\"/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH\"\n```\nIf you aren't sure which one, add it to all of them!\n\n### Install Ruby\n\nThe recommended way to install ruby is to do it via rvm:\n```\n\\curl -sSL https://get.rvm.io | bash -s stable --ruby=2.6.3\n```\n### Install Dependencies\n\nYou'll also need to install the Rubygems that are necessary.\n```\nrvm use 2.6.3@course-review --create\ngem install bundler\nbundle install\n```\nNOTE: if you installed ruby using something other than RVM, you want to create a gemset some way so that you don't get conflicts later on.\n\n## Setting Up Database and Application\n\n### Preparing Postgres\n\nStart PostgreSQL using (or your preferred method):\n```\nbrew services start postgresql\n```\nYou'll need to create a user `root` with password `root` and give that user\nprivileges on two databases: `course-review_development` and `course-review_test`.\n\nAdd users:\n```\ncreateuser course_review --createdb\n```\n### Setup the Rails app\n\nNext, setup the database automatically using Rails:\n```\nrails db:setup\n```\nOnce that completes, you're ready to go!\n\nNote: this will only create a single user. If you want the full set of seeds, run this:\n```\nrails db:seed\n```\n## Running the Application Locally\n\nTo start the server, run:\n```\nrails s\n```\nYou can leave this server running while you develop. You need only restart the\nserver when you make changes to anything in the `config` or `db` directories. To view the application, go to `localhost:3000`.\n\n## Developing\n\nThis application uses Rspec for tests and Rubocop to enforce style. Prior to pushing up any branch, ensure both are passing by running the following:\n```\nbundle exec rspec # runs specs, should get all green with a few pending\nrubocop -a # should get all green, but if it corrects, it will return a W\n# if rubocop corrects, then make sure to commit the updates!\n```\nOnce you are ready, [open up a PR!](https://github.com/jmkoni/course_review/pulls)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmkoni%2Fcourse_review","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmkoni%2Fcourse_review","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmkoni%2Fcourse_review/lists"}