{"id":16615583,"url":"https://github.com/domiii/check-in","last_synced_at":"2026-04-27T05:33:45.233Z","repository":{"id":53821560,"uuid":"194098501","full_name":"Domiii/check-in","owner":"Domiii","description":"A Cohort check-in system - helps with some basic bookkeeping","archived":false,"fork":false,"pushed_at":"2023-01-04T01:32:48.000Z","size":1314,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-19T12:28:47.768Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Domiii.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}},"created_at":"2019-06-27T13:14:51.000Z","updated_at":"2019-07-25T11:20:22.000Z","dependencies_parsed_at":"2023-02-01T17:31:07.184Z","dependency_job_id":null,"html_url":"https://github.com/Domiii/check-in","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Domiii/check-in","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Domiii%2Fcheck-in","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Domiii%2Fcheck-in/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Domiii%2Fcheck-in/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Domiii%2Fcheck-in/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Domiii","download_url":"https://codeload.github.com/Domiii/check-in/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Domiii%2Fcheck-in/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32324547,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2024-10-12T02:09:55.675Z","updated_at":"2026-04-27T05:33:40.226Z","avatar_url":"https://github.com/Domiii.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TODO\n\n* Get rid of values in FirestoreContainer (too much effort for too little gain)\n* Add a \"most recent\" iframely URL previews Page\n\n* Money + Payment tracking\n* A little prettier\n* more playful\n\n# Log\n\n## 2019/7/10\n* a little more work on iframely\n\n## Previously\n* Only check in once every day / 8 hours apart\n* Admin can help people check in\n* fix cohort link in Navbar (no more \"current cohortId\" concept)\n\n\n# Dev Log: How did I set things up?\n\n1. `npx create-react-app check-in` \n1. `cd check-in`\n1. Allow for `create-react-app` customizations through [`rescripts`](https://github.com/harrysolovay/rescripts)\n    1. `npm i npm i -D @rescripts/cli @rescripts/rescript-env` \n    1. Fix up `babel.config.js` to support experimental decorators and more (WARNING: `.babelrc` was buggy and did not work costing me hours of debugging time; not recommending it and official babel documentation was also not recommending it)\n        1. `npm i -S core-js@3`\n        1. `npm i -D @babel/core @babel/node @babel/cli`\n        1. `npm i -D @babel/plugin-proposal-decorators @babel/plugin-proposal-class-properties @babel/plugin-proposal-function-bind @babel/plugin-syntax-export-default-from`\n        1. add custom `babel.config.js`\n1. `npm i -D link-module-alias` for aliasing of local folders [[link](https://github.com/Rush/link-module-alias)]\n1. Firestore\n    1. Create Firebase Project + Web App + Firestore database\n    1. Add firestore config\n    1. Add Google sign-on method\n    1. `npm i -S firebase` \n    1. `npm i -g firebase-tools` \n1. Add Domi's pre-developed features\n    1. `cd .. \u0026\u0026 git clone https://github.com/Domiii/learn-learn.git \u0026\u0026 cd check-in` \n    1. `npm link ../learn-learn/src/features # npm run domi-setup` \n1. unstated\n    1. `npm i -S unstated` \n    1. Add Domi's own `unstated-ext` scripts\n        * `npm link ./src/unstated-ext/`\n1. react-router\n    1. `npm i -S react-router-dom` \n1. Make things prettier\n    1. Add Bootstrap + reactstrap\n        1. See: https: //reactstrap.github.io/\n            1. `npm i -S bootstrap reactstrap` \n    1. [`npm i -S flexbox-react`](https://www.npmjs.com/package/flexbox-react) # for simple, practical layouting\n    1. [`npm i -S react-fontawesome`](https://github.com/FortAwesome/react-fontawesome)\n        * `npm i -S @fortawesome/fontawesome-svg-core @fortawesome/react-fontawesome @fortawesome/free-solid-svg-icons @fortawesome/free-regular-svg-icons`\n        * https: //fontawesome.com/how-to-use/on-the-web/using-with/react\n\n    1. Add [material-ui](https://material-ui.com/) - `npm i -S @material-ui/core`\n1. Good stuff\n    1. `npm i -S moment react-moment`\n    1. `npm i -S react-bootstrap-table-next`\n1. Better testing\n    1. Load aliases\n        1. Add to setupFiles: `\"\u003crootDir\u003e/scripts/pre-test.js\"`\n    1. Add `jest-extended`: `npm i -D jest-extended`\n    1. Add `enzyme`:\n        1. `npm i -D jest-extended enzyme enzyme-to-json jest-environment-enzyme jest-enzyme enzyme-adapter-react-16`\n        1. Add `\"snapshotSerializers\": [\"enzyme-to-json/serializer\"]`\n1. syntax highlighting\n    1. `npm i -S react-syntax-highlighter react-ace react-markdown`\n\n# TODO - Dev Log: document App Structure\n1. Navbar: `src/components/Navigation.js` \n1. Routes: `src/components/AppRoutes.js` \n\n# Features (planned)\n* Google sign-on\n* Basic User management + User roles: Admin, User, Guest\n* Basic Cohort management + Cohort roles: Contributor, Member\n* Every user can check into their cohort\n\n  * If cohort requires payment or other basic protocols, can enable that for a cohort as well\n  * If enabled, user can document wha they did + cohort contributors can check\n  * [Advanced] Double-checking by admin\n\n* Cohort intro (using MD)\n* Inidividual note-taking\n\n  * Cohort contributors can see all\n\n* 共筆紀錄\n\n# Based on create-react-app\n\nThis project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).\n\n## Learn More\n\nYou can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).\n\nTo learn React, check out the [React documentation](https://reactjs.org/).\n\n### Code Splitting\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting\n\n### Analyzing the Bundle Size\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size\n\n### Making a Progressive Web App\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app\n\n### Advanced Configuration\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration\n\n### Deployment\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/deployment\n\n### `npm run build` fails to minify\n\nThis section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomiii%2Fcheck-in","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdomiii%2Fcheck-in","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomiii%2Fcheck-in/lists"}