{"id":29868293,"url":"https://github.com/indocom/pinus-client","last_synced_at":"2026-04-07T17:31:37.383Z","repository":{"id":36986506,"uuid":"292316619","full_name":"indocom/pinus-client","owner":"indocom","description":"Official website of Perhimpunan Indonesia NUS.","archived":false,"fork":false,"pushed_at":"2023-02-27T02:39:39.000Z","size":33020,"stargazers_count":2,"open_issues_count":14,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-30T15:37:39.435Z","etag":null,"topics":["contentful","nextjs","react","tailwindcss"],"latest_commit_sha":null,"homepage":"https://pinusonline.org","language":"TypeScript","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/indocom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-09-02T15:08:03.000Z","updated_at":"2022-04-27T19:12:21.000Z","dependencies_parsed_at":"2025-07-30T14:43:00.335Z","dependency_job_id":"c6602035-01ab-492f-9b58-1b7440557b03","html_url":"https://github.com/indocom/pinus-client","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/indocom/pinus-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indocom%2Fpinus-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indocom%2Fpinus-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indocom%2Fpinus-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indocom%2Fpinus-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indocom","download_url":"https://codeload.github.com/indocom/pinus-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indocom%2Fpinus-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31522238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["contentful","nextjs","react","tailwindcss"],"created_at":"2025-07-30T14:42:01.848Z","updated_at":"2026-04-07T17:31:37.365Z","avatar_url":"https://github.com/indocom.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PINUS Client\n\nRevamped PINUS website - AY20/21 onwards.\n\nAccessible at [https://pinusonline.org](https://pinusonline.org)\n\nThis is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).\n\n## Development Setup\n\nYou should have the latest `npm` and `node` versions installed on your local machine before running. At least the tested `node` version is 16.x, which for those Ubuntu user, [this guide](https://joshtronic.com/2021/05/09/how-to-install-nodejs-16-on-ubuntu-2004-lts/) might be helpful (However the production Vercel has only Node 14.x for the latest Node version). Install `yarn` running\n\n```bash\nnpm install yarn\n```\n\nInstall all dependencies using:\n\n```bash\nyarn install\n```\n\nDuplicate the `.env.local.sample` file and rename the copy to `.env.local`. In the file,\nfill in the API key with the information provided by the Tech Directors\n\n(Note: the API key is **confidential**, do not disclose it).\n\nThen run the development server:\n\n```bash\nyarn run dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) to see the result.\n\n### UI Components:\n\n`pinus-client` heavily relies on `pinus-ui-library` which contains most of React UI components to be used for any `pinus tech` projects. The development of the UI is easier on `pinus-ui-library` repo as it contains `storybook` and `chromatic` CI/CD. \n\n### Sidenote: Emulating Authentication\n\nIf you are developing on private routes, you will need to emulate Firebase Authentication\non your local machine to be able to do local login and user management.\n\nTo do that, you need to install the Firebase CLI with\n\n```bash\nyarn global add firebase-tools\n```\n\nThen, on another terminal (aside from the one that runs `npm run dev`),\nnavigate to the project folder again and run this command:\n\n```bash\nyarn run firebase:dev\n```\n\nThis runs the Firebase Emulator and seeds it with three accounts: admin, creator, and member.\n\nYou can check the credentials for each at [http://localhost:4000/auth](http://localhost:4000/auth).\nThat page can also create new users if you want to test with custom accounts.\nThe minimum fields that you need to fill in are the \"Display Name\", \"Email\", and \"Password\".\n\n## Available Scripts\n\nTo lint relevant files (or you can activate `prettier` if you are using `WebStorm` or `vscode` which will lint the code on the fly):\n\n```bash\nyarn run lint\n```\n\n### To build the app for production:\n\n```bash\nnvm use \nyarn build\nyarn start\n```\n\n## Learn More\n\nTo learn more about the stack and libraries used, take a look at the following resources:\n\n- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.\n- [TypeScript Documentation](https://www.typescriptlang.org/docs/)\n- [React Documentation](https://reactjs.org/docs)\n- [Tailwind CSS Documentation](https://tailwindcss.com/docs)\n- [Redux Tutorials](https://redux.js.org/tutorials/index)\n- [React-Redux-Firebase Authentication Documentation](http://react-redux-firebase.com/docs/auth.html)\n\nLicensed under the [MIT License](LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findocom%2Fpinus-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findocom%2Fpinus-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findocom%2Fpinus-client/lists"}