{"id":22542002,"url":"https://github.com/t34-dev/web-test","last_synced_at":"2025-03-28T07:42:08.237Z","repository":{"id":261049413,"uuid":"883093424","full_name":"t34-dev/web-test","owner":"t34-dev","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-10T19:05:10.000Z","size":1501,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"feature/init-repo","last_synced_at":"2025-03-20T03:05:10.523Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://web-test-pearl.vercel.app","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/t34-dev.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}},"created_at":"2024-11-04T11:13:07.000Z","updated_at":"2024-11-10T19:05:13.000Z","dependencies_parsed_at":"2025-02-02T08:35:54.593Z","dependency_job_id":null,"html_url":"https://github.com/t34-dev/web-test","commit_stats":null,"previous_names":["t34-dev/web-test"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t34-dev%2Fweb-test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t34-dev%2Fweb-test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t34-dev%2Fweb-test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t34-dev%2Fweb-test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t34-dev","download_url":"https://codeload.github.com/t34-dev/web-test/tar.gz/refs/heads/feature/init-repo","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245991561,"owners_count":20706125,"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":"2024-12-07T13:08:12.637Z","updated_at":"2025-03-28T07:42:08.213Z","avatar_url":"https://github.com/t34-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turborepo starter\n\n## What's inside?\n\nThis turborepo includes the following packages/apps:\n\n### Apps and Packages\n\n    .\n    ├── apps\n    │   ├── backend                   # NestJS app (https://nestjs.com)\n    │   └── web                       # Vite app (https://vite.dev)\n    └── packages\n        ├── @repo/common              # Shared monorepo resources\n        ├── @repo/eslint-config       # `eslint` configurations (includes `prettier`)\n        ├── @repo/jest-config         # `jest` configurations\n        └── @repo/typescript-config   # `tsconfig.json`s used throughout the monorepo\n\nEach package/app is 100% [TypeScript](https://www.typescriptlang.org/).\n\n### Utilities\n\nThis turborepo has some additional tools already setup for you:\n\n- [TypeScript](https://www.typescriptlang.org/) for static type checking\n- [ESLint](https://eslint.org/) for code linting\n- [Prettier](https://prettier.io) for code formatting\n- [Prisma](https://prisma.io/) for database ORM\n- [Jest](https://jestjs.io/) for testing\n- [Docker Compose](https://docs.docker.com/compose/) for local database\n\n### Commands\n\nThis `Turborepo` already configured useful commands for all your apps and packages.\n\n#### Build\n\n```bash\n# Will build all the app \u0026 packages with the supported `build` script.\npnpm run build\n\n# ℹ️ If you plan to only build apps individually,\n# Please make sure you've built the packages first.\n```\n\n#### Develop\n\n```bash\n# Will run the development server for all the app \u0026 packages with the supported `dev` script.\npnpm run dev\n```\n\n#### test\n\n```bash\n# Will launch a test suites for all the app \u0026 packages with the supported `test` script.\npnpm run test\n\n# See `@repo/jest-config` to customize the behavior.\n```\n\n#### Lint\n\n```bash\n# Will lint all the app \u0026 packages with the supported `lint` script.\n# See `@repo/eslint-config` to customize the behavior.\npnpm run lint\n```\n\n#### Format\n\n```bash\n# Will format all the supported `.ts,.js,json,.tsx,.jsx` files.\n# See `@repo/eslint-config/prettier-base.js` to customize the behavior.\npnpm format\n```\n\n### Database\n\nWe use [Prisma](https://prisma.io/) to manage \u0026 access our database. As such you will need a database for this project, either locally or hosted in the cloud.\n\nTo make this process easier, we offer a [`docker-compose.yml`](https://docs.docker.com/compose/) file to deploy a PostgreSQL server locally with a new database named `turborepo`:\n\n```bash\ndocker-compose up -d\n```\n\nOnce deployed you will need to create `.env` file in `apps/backend` in order for Prisma to have a `DATABASE_URL` environment variable to access.\n\n```bash\ntouch apps/backend/.env\n```\n\nIf you added a custom database name, or use a cloud based database, you will need to update the `DATABASE_URL` in your `.env` accordingly.\n\nOnce deployed \u0026 up \u0026 running, you will need to create \u0026 deploy migrations to your database to add the necessary tables. This can be done using [Prisma Migrate](https://www.prisma.io/migrate):\n\n```bash\nnpx prisma migrate dev\n```\n\nIf you need to push any existing migrations to the database, you can use either the Prisma db push or the Prisma migrate deploy command(s):\n\n```bash\npnpm run prisma:push\n\n# OR\n\npnpm run prisma:migrate:deploy\n```\n\nThere is slight difference between the two commands \u0026 [Prisma offers a breakdown on which command is best to use](https://www.prisma.io/docs/concepts/components/prisma-migrate/db-push#choosing-db-push-or-prisma-migrate).\n\n## Useful Links\n\nLearn more about the power of Turborepo:\n\n- [Tasks](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks)\n- [Caching](https://turbo.build/repo/docs/core-concepts/caching)\n- [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching)\n- [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering)\n- [Configuration Options](https://turbo.build/repo/docs/reference/configuration)\n- [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft34-dev%2Fweb-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft34-dev%2Fweb-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft34-dev%2Fweb-test/lists"}