{"id":24953312,"url":"https://github.com/fredericoo/wrkplay-monorepo","last_synced_at":"2025-03-28T19:45:49.417Z","repository":{"id":196060065,"uuid":"683407459","full_name":"fredericoo/wrkplay-monorepo","owner":"fredericoo","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-11T10:19:54.000Z","size":7584,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T23:34:55.146Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/fredericoo.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}},"created_at":"2023-08-26T13:29:37.000Z","updated_at":"2024-03-13T13:34:26.000Z","dependencies_parsed_at":"2023-09-21T06:41:59.065Z","dependency_job_id":null,"html_url":"https://github.com/fredericoo/wrkplay-monorepo","commit_stats":null,"previous_names":["fredericoo/wrkplay-monorepo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fredericoo%2Fwrkplay-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fredericoo%2Fwrkplay-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fredericoo%2Fwrkplay-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fredericoo%2Fwrkplay-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fredericoo","download_url":"https://codeload.github.com/fredericoo/wrkplay-monorepo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246093097,"owners_count":20722395,"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-03T03:33:59.477Z","updated_at":"2025-03-28T19:45:49.395Z","avatar_url":"https://github.com/fredericoo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wrkplay Fullstack App\n\nThis repository contains the source code for the wrkplat 2.0 apps.\n\n## Apps\n\n### Backend\n\nPowered by tRPC and Express.js. Authentication, authorisation, database queries and mutations are all handled here.\n\n### App\n\nUser-facing app for iOS, Android and Web. Built with React and Capacitor. Uses tRPC client to communicate with the backend in a type-safe way.\n\n## Packages\n\n### UI\n\nShared UI components for the app and manager. Built with Panda CSS.\n\n## Getting Started\n\n---\n\n### 0. Clone repository\n\n---\n\n### 1. Install NVM (Node Version Manager) and set Node version\n\nThis will enable you to set your node version to the one we are using for this project.\n\n- **Mac**: Install NVM from [the official repository](https://github.com/nvm-sh/nvm#installing-and-updating)\n- **Windows** Install nvm from [coreybutler](https://github.com/coreybutler/nvm-windows) and restart VSCode.\n- Open a terminal window and `cd` into the root of this project.\n- Install the project’s node version\n  ```bash\n  nvm install\n  ```\n- Set your computer’s node version to the project’s node version\n  ```bash\n  nvm use\n  ```\n\n---\n\n### 2. Install dependencies\n\n- Install dependencies for the project\n  ```bash\n  pnpm install\n  ```\n\n---\n\n### 3. Setup local environment\n\n- Install Docker from [here](https://docs.docker.com/get-docker/).\n- Run `setup-local` in the root of the project:\n  ```bash\n  pnpm setup-local\n  ```\n  This will create initial `.env` files, spin up a local database in docker and run migrations.\n\n---\n\n### 4. Run the app locally\n\n- Start the app in dev mode\n  ```bash\n  pnpm dev\n  ```\n- (Optional) Run the iOS simulator via Capacitor\n  \u003e **Warning** This will only work on macOS\n  - Open the project in XCode:\n    ```bash\n    pnpm cap open ios\n    ```\n  - Select a simulator from the dropdown menu in the top left corner\n  - Build and run the app with \u003ckbd\u003eCmd + R\u003c/kbd\u003e or the play button in the top left corner\n\n---\n\n### 5. Contribute\n\n- Open a Pull Request with your changes\n- When it gets merged, the app will be automatically deployed to fly.io\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffredericoo%2Fwrkplay-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffredericoo%2Fwrkplay-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffredericoo%2Fwrkplay-monorepo/lists"}