{"id":35068728,"url":"https://github.com/beclab/notifications","last_synced_at":"2026-05-21T00:02:25.413Z","repository":{"id":236769084,"uuid":"793119337","full_name":"beclab/notifications","owner":"beclab","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-28T14:12:39.000Z","size":1960,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"feat/v1.12","last_synced_at":"2026-04-28T16:17:39.272Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beclab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.zh-CN.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-28T13:35:36.000Z","updated_at":"2026-04-28T14:17:32.000Z","dependencies_parsed_at":"2024-11-08T13:18:10.027Z","dependency_job_id":"7dddfd9d-19f5-4322-ae01-f1c4a2e20093","html_url":"https://github.com/beclab/notifications","commit_stats":null,"previous_names":["beclab/notifications"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/beclab/notifications","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beclab%2Fnotifications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beclab%2Fnotifications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beclab%2Fnotifications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beclab%2Fnotifications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beclab","download_url":"https://codeload.github.com/beclab/notifications/tar.gz/refs/heads/feat/v1.12","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beclab%2Fnotifications/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33281305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-20T15:12:43.734Z","status":"ssl_error","status_checked_at":"2026-05-20T15:12:42.300Z","response_time":356,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2025-12-27T11:41:00.935Z","updated_at":"2026-05-21T00:02:25.408Z","avatar_url":"https://github.com/beclab.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminus OS Notifications System \n\nThis is an official Terminus OS Notifications System. \n\n## Using this example\n\nRun the following command:\n\n```sh\nnpx create-turbo@latest -e with-prisma\n```\n\n## What's inside?\n\nThis turborepo includes the following packages/apps:\n\n### Apps and Packages\n\n- `web`: a [Next.js](https://nextjs.org/) app\n- `config`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`)\n- `database`: [Prisma](https://prisma.io/) ORM wrapper to manage \u0026 access your database\n- `tsconfig`: `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- [Docker Compose](https://docs.docker.com/compose/) for local database\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 MySQL server locally with a new database named `turborepo` (To change this update the `MYSQL_DATABASE` environment variable in the `docker-compose.yml` file):\n\n```bash\ncd my-turborepo\ndocker-compose up -d\n```\n\nOnce deployed you will need to copy the `.env.example` file to `.env` in order for Prisma to have a `DATABASE_URL` environment variable to access.\n\n```bash\ncp .env.example .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\nyarn run db:push\n\n# OR\n\nyarn run db: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\nAn optional additional step is to seed some initial or fake data to your database using [Prisma's seeding functionality](https://www.prisma.io/docs/guides/database/seed-database).\n\nTo do this update check the seed script located in `packages/database/src/seed.ts` \u0026 add or update any users you wish to seed to the database.\n\nOnce edited run the following command to run tell Prisma to run the seed script defined in the Prisma configuration:\n\n```bash\nyarn run db:seed\n```\n\nFor further more information on migrations, seeding \u0026 more, we recommend reading through the [Prisma Documentation](https://www.prisma.io/docs/).\n\n### Build\n\nTo build all apps and packages, run the following command:\n\n```bash\nyarn run build\n```\n\n### Develop\n\nTo develop all apps and packages, run the following command:\n\n```bash\nyarn run dev\n```\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%2Fbeclab%2Fnotifications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeclab%2Fnotifications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeclab%2Fnotifications/lists"}