{"id":27817112,"url":"https://github.com/cephalization/iditarod","last_synced_at":"2025-07-15T23:33:11.378Z","repository":{"id":99161932,"uuid":"80852580","full_name":"cephalization/iditarod","owner":"cephalization","description":"MTU Course Planner and Roadmap generator. Built on React + Node","archived":false,"fork":false,"pushed_at":"2017-04-21T23:01:41.000Z","size":1456,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-01T14:47:02.965Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/cephalization.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"auditLogic.js","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-03T17:34:00.000Z","updated_at":"2017-05-23T00:21:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d6a1999-ef91-4a6f-999b-30701dc537d9","html_url":"https://github.com/cephalization/iditarod","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cephalization/iditarod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cephalization%2Fiditarod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cephalization%2Fiditarod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cephalization%2Fiditarod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cephalization%2Fiditarod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cephalization","download_url":"https://codeload.github.com/cephalization/iditarod/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cephalization%2Fiditarod/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265467482,"owners_count":23770733,"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-05-01T14:36:30.425Z","updated_at":"2025-07-15T23:33:11.364Z","avatar_url":"https://github.com/cephalization.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Iditarod\nMTU Course Planner and Roadmap generator.\n\n## Choosing your developer environment\nIditarod is built primarily upon JavaScript and related toolings. \nIn theory these are multi-platform, however, you will find a much easier workflow while using them in UNIX-like environments.\nIf using Windows, I __highly__ recommend using the Ubuntu Subsystem that provides you with a Linux Bash terminal.\n\n### Installation\n1. Install Git in order to clone this repository and eventually commit any changes you may make\n\n  _OSX_\n    1. Install Brew at https://brew.sh\n    2. Run `brew install git` in your favorite terminal\n    \n  _Linux_\n    1. Open your favorite terminal and make sure git is installed\n    2. If it is not, use your distro's package manager to install it\n    \n  _Windows_\n    1. After enabling the Linux subsystem (Google it), check that git is installed\n    2. If it is not, `apt-get install git` should be sufficient to get it installed\n    \n2. Install Node and npm in order to install dependencies, compile/transpile react, and run our server\n  \n  _OSX_\n    1. After installing Brew, Open your favorite terminal and run `brew install node`\n    2. Check that it is installed with `node -v`. This should return a version number in your terminal\n  \n  _Linux_\n    1. Open your favorite terminal and install using this [reference](https://nodejs.org/en/download/package-manager/)\n    2. Check that it is installed with `node -v`. This should return a version number in your terminal\n    \n  _Windows_\n    1. In Bash, run `curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -` then `sudo apt-get install -y nodejs`\n    2. Check that it is installed with `node -v`\n    \n3. Clone this repository\n  1. In your favorite terminal, navigate to whatever directory you want to store this repo in\n  2. Run `git clone https://github.com/cephalization/iditarod`\n  \n4. Install package dependencies\n  1. In your favorite terminal, navigate into the newly cloned iditarod directory\n  2. Run `npm install`. This should download a bunch of packages in the node_modules folder. __Make sure this exists__\n  \n5. Rejoice, for you are now ready to spend countless hours trying to figure out how everything works! __Enjoy__ \n\nFrom this point on, there should not be any platform disparities as far as development goes.\n\n### Application Debugging\nAll of these steps should be completed in the root of the `iditarod` directory\n\n1. cd to the iditarod root directory and run `npm install`.\n2. launch the DataAccessLayer server with `node server.js`.\n3. In another terminal instance/tab, run `npm start`. This will open a browser with the front-end loaded. It will refresh whenever changes are saved to any react related file.\n4. Connect to http://localhost:3000/ in your favorite browser if it is not open already\n\nMake sure both commands are running separately in order to have full site functionality.\n\nWhenever you make a change to the `server.js` file, you only need to re-launch the server with node for changes to appear.\nIf changes are made to any react files, the site will automatically refresh.\n\n### Application Testing\nTo test a production-optimized version of the application, run the following commands.\n1. cd to the iditarod root directory and run 'npm install'.\n2. build the latest front-end with `npm run build`\n3. launch the DataAccessLayer server with 'node server.js'\n4. Connect to http://localhost:9000/ in your favorite browser\n\nRunning the application in this way is easier but the build takes a while to complete. Use the __Application Debugging__ steps above while developing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcephalization%2Fiditarod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcephalization%2Fiditarod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcephalization%2Fiditarod/lists"}