{"id":24911574,"url":"https://github.com/hackoregon/archive-behindthecurtain","last_synced_at":"2026-01-07T06:18:31.140Z","repository":{"id":77886326,"uuid":"44933983","full_name":"hackoregon/archive-behindthecurtain","owner":"hackoregon","description":null,"archived":false,"fork":false,"pushed_at":"2016-02-10T22:43:22.000Z","size":12294,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"gh-pages","last_synced_at":"2025-02-02T04:23:38.571Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/hackoregon.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}},"created_at":"2015-10-25T22:58:11.000Z","updated_at":"2017-01-12T02:45:15.000Z","dependencies_parsed_at":"2023-03-25T15:49:30.205Z","dependency_job_id":null,"html_url":"https://github.com/hackoregon/archive-behindthecurtain","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/hackoregon%2Farchive-behindthecurtain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackoregon%2Farchive-behindthecurtain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackoregon%2Farchive-behindthecurtain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackoregon%2Farchive-behindthecurtain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hackoregon","download_url":"https://codeload.github.com/hackoregon/archive-behindthecurtain/tar.gz/refs/heads/gh-pages","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245960813,"owners_count":20700781,"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-02T04:21:04.034Z","updated_at":"2026-01-07T06:18:26.122Z","avatar_url":"https://github.com/hackoregon.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to the HackOregon front end app!\n\n## Philosophy\nThe core Hack Oregon application is meant to expose answers to 4 main questions about campaign finance using open data:\n\n- **who?**  Who is being funded, and by which PACs, Corporations, and individuals.\n- **what?**  What are the outcomes of campaign finance dollars at work?  (good or bad)\n- **when?**  When do cycles of campaign and funding take place and how does this effect the political process and civic life?\n- **where?** What does the breakdown of donors/funders look like in Oregon and how does 'place' effect the political process?\n\nComponents for the core application lives at the top level of each directory.  Additionally, in each folder there is a `community` folder for contributions that do not relate to the core application, but should exist on their own.\n\n## Getting started\nWe're using yeoman for workflow.\n```\n#Install yeoman:\nnpm install -g yo\ngit clone \u003cthis_repo\u003e\ncd \u003cthis_repo\u003e\n\n#install node packages\nnpm install\n```\n\nOnce everything is installed run:\n`grunt serve`\nto get your development server fired up.\n\n## Getting acquainted with things\nHack Oregon's front end is contained in an [Angular JS app](http://angularjs.org).\n\nAdditionally, we are using [SASS](http://sass-lang.com/) which compiles into css and [coffeescript](http://coffeescript.org).\n\n**Adding new styles:** add a partial to the styles folder e.g. `_mypartial.scss` and then include the partial in the `main.scss` file with an import statement `@import '_mypartial';`  If you prefer to use plane css, simply import it by adding an import line to the `main.scss` file: `@import plainolcss.css;`\n\n**Adding scripts:**  Read about how to add to the angular application with the yeoman angular-generator [here](https://github.com/yeoman/generator-angular).  Using angular generator you can add new routes, controllers, views, etc. with the simple commands listed in their [documentation](https://github.com/yeoman/generator-angular).  For example,\n`yo angular:route myAwesomeRoute`\nThis will create a new route, a new controller for that route, as well as an html view that will be rendered at that route.  If you are a javascript purist, you can run the same command with a flag that tells the generator to use javascript.  For example,\n`yo angular:controller myAwesomeCtrl --coffee=false`\n\n\n## Contributing\nYou probably have some amazing ideas, and things you'd like to contribute - we'd love to include them.  Here's how:\n```bash\n# fork this repo\ngit clone \u003cyour_fork\u003e\ngit checkout -b \u003cyour_awesome_new_feature\u003e\ngit branch -D master\n# hack away!\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackoregon%2Farchive-behindthecurtain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackoregon%2Farchive-behindthecurtain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackoregon%2Farchive-behindthecurtain/lists"}