{"id":27963200,"url":"https://github.com/windmillcode/lawforleaners","last_synced_at":"2025-07-20T06:33:14.359Z","repository":{"id":132081425,"uuid":"395694835","full_name":"WindMillCode/LawForLeaners","owner":"WindMillCode","description":"LawForLearners website","archived":false,"fork":false,"pushed_at":"2021-09-21T17:55:40.000Z","size":17136,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-07T19:58:24.955Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/WindMillCode.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":"2021-08-13T15:01:38.000Z","updated_at":"2021-09-21T17:55:43.000Z","dependencies_parsed_at":"2023-07-12T08:45:10.813Z","dependency_job_id":null,"html_url":"https://github.com/WindMillCode/LawForLeaners","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WindMillCode/LawForLeaners","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindMillCode%2FLawForLeaners","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindMillCode%2FLawForLeaners/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindMillCode%2FLawForLeaners/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindMillCode%2FLawForLeaners/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WindMillCode","download_url":"https://codeload.github.com/WindMillCode/LawForLeaners/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WindMillCode%2FLawForLeaners/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076350,"owners_count":23872741,"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-07T19:58:24.019Z","updated_at":"2025-07-20T06:33:14.347Z","avatar_url":"https://github.com/WindMillCode.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Summary\nlaw4learners\n\n## Features include \n\nOnly members of the project can read the README.md from the ignore folder\n\n# Stack \n\n## Frontend\n\n## Backend\n\n\n## Testing\n* Docker, (tes in docker containers from linux VM) v20.10.7\n\n### Unit\n* rspec    v3.10.0\n* capybara v3.35.3\n\n### Integration\n* rspec    v3.10.0\n* capybara v3.35.3\n\n### E2E\n* rspec    v3.10.0\n* capybara v3.35.3\n* puffing billy v2.4.1\n\n## Hosting\n* Firebase v9.16.1\n    * site (https://lawforlearners.firebaseapp.com/home)\n\n\n### CMS\n* Cosmicjs\n\n## CI/CD\n* CircleCI\n* Docker v20.10.7\n* Virtual Box v 6.1.22\n* Ubuntu VM 20.04.1\n\n\n# Structure\n\n## Cosmicjs CMS\n* when a metadata field has the type navlinks\n    * the metafield itself is a parrent\n    * there should be a child metafield with the HEADS key to refer to the nav heads\n        * they key should be numerical starting from 0 and value is the desired nav field\n    * there should be proceeding child metafield with key = [OPTION VALUE] to properly connect the subfields with the coorect field \n        * they key should be numerical starting from 0 and value is the desired nav field\n        \n\n## Linting Rules\n* for each commit, we append \"WORKING COMMIT\" so we know the commit is free of bugs\n* ruby indentation 2 lines\n* ts indentation 4 lines\n* we prefix all our styles with \"a_p_p_\" a judima methodlogy so as not to confunse with 3rd party libs\n\n\n## Project Directory Mapping\n\n### Frotend\n#### Configurations\n\n\n### Backend\n\n#### Configurations\n* refer to README.md in ignore\n\n\n### Testing \n* in __AngularApp/testing/TESTS.md__ we have  where we write pseudo code for our unit,e2e and integration tests later\n*    __AngularApp/testing/e2e/social-e2e-circleci.rb__ - is where all of our e2e tests live, we test on docker in a ubuntu 20.04 to closely represent the circleCI env and write the code \n* in the local testing env we use a gui browser, to oberserve to  make sure the tests work properly, however in circleci we have the browsers run in headless mode. \n\n### CI/CD\n* IN .circle is our config.yml, we make use of the company's Docker image as well as the circleci browser-build tools orb, as a general practice we packages our dependencies into the orb so we dont have to increased build times\n\n\n### Issues\n* say we have issues and we are looking for support with a library language or other 3rd party found here __AngularApp/misc/issues__\n\n### Future Plans\nrefer to README.md in ignore\n\n\n## Site Navigation\n\n\n### Home Page \n\n\n\n# Aspects\n\n## Challenges\n\n## Mistakes/Failures\n\n## Enjoyed\n\n## Leadership\n\n## Conflict\n\n## Done Different\n\n\n# Issues \n* for some reason the mobile subpanel does not disappear when I toggle click the menu icon \n* video autoplay inconsistent behaviour get help to solve the problem, \n* some odd reason CircleCI cant cache the ruby deps\n```yml\n      - restore_cache:\n          keys:\n            # Find a cache corresponding to this specific package-lock.json\n            - bundle-deps-v1-{{ checksum \"/root/project/AngularApp/testing/e2e/Gemfile.lock\" }}\n\n      - save_cache:\n          key: bundle-deps-v1-{{ checksum \"/root/project/AngularApp/testing/e2e/Gemfile.lock\" }}\n          paths:\n            - /root/project/AngularApp/testing/e2e/vendor/bundle    \n```            \n\n\n# TODO\n\n## Template Updates\n* include .firebaserc in projects\n* provide for a target-e2e-circleci.rb in projects\n\n\n\n# Resources\n[envato free video](https://www.storyblocks.com/video/search/law?search-origin=search_bar)\n[w3 mouseenter](https://www.w3schools.com/jsref/event_onmouseenter.asp)\n[avenir font](https://fonts.google.com/?query=AVENIR)\n[DomSanitizer](https://stackoverflow.com/a/68394292)\n\n## MISC\nemaail - law4learners@gmail.com\n\n## Snippets\n* build an image\n```sh\nsudo docker build -t windmillcode/angular-tornado-capybara:0.1.9 ruby-python-node\n```\n* generate a new module \n```ps1\nnpx ng g module resume --routing=true\n```\n* generate a new component\n```ps1\nnpx ng g component shared/nav --change-detection=OnPush --export=true --module=shared --style=none\n\nnpx ng g component videos/main --change-detection=OnPush --export=true --module=videos --style=none\n\n```\n* generate a new pipe\n\n```ps1\nnpx ng g pipe sanitize-url --export=true --module=shared\n\n```\n\n* generate a new directive\n```ps1\nnpx ng g directive contact/directive/links --module=contact --export=true\nnpx ng g directive shared/subNav --module=shared\n```\n\n\n## Media\n[Video by Karolina Grabowska from Pexels](https://www.pexels.com/video/men-discussing-about-work-with-a-woman-8136062/) \n\u003c!-- bunch of links --\u003e\n\n\n[Photo by Cytonn Photography from Pexels](shared_1.jpg)\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindmillcode%2Flawforleaners","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwindmillcode%2Flawforleaners","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwindmillcode%2Flawforleaners/lists"}