{"id":15821606,"url":"https://github.com/ryanclementshax/mantis-todo","last_synced_at":"2026-07-15T16:32:51.706Z","repository":{"id":235591067,"uuid":"790967404","full_name":"RyanClementsHax/mantis-todo","owner":"RyanClementsHax","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-30T17:15:06.000Z","size":1417,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-07T09:41:45.699Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RyanClementsHax.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-23T21:12:55.000Z","updated_at":"2024-04-30T17:15:20.000Z","dependencies_parsed_at":"2024-10-05T07:40:37.036Z","dependency_job_id":"48646fc2-6c3a-4aa0-a63a-20429ef589b0","html_url":"https://github.com/RyanClementsHax/mantis-todo","commit_stats":null,"previous_names":["ryanclementshax/mantis-todo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RyanClementsHax/mantis-todo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanClementsHax%2Fmantis-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanClementsHax%2Fmantis-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanClementsHax%2Fmantis-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanClementsHax%2Fmantis-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RyanClementsHax","download_url":"https://codeload.github.com/RyanClementsHax/mantis-todo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanClementsHax%2Fmantis-todo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35513409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"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-05T07:40:29.035Z","updated_at":"2026-07-15T16:32:51.673Z","avatar_url":"https://github.com/RyanClementsHax.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mantis Todo Example\n\n✨ **This Nx workspace has been generated by [Mantis, your passport to a seamless full-stack project launch.](https://github.com/mantis-apps/mantis-cli)** ✨\n\n## Getting started\n\n1. Install dependencies\n\n   - Run `npm install` to install all dependencies\n\n2. Choose your mongo instance\n\n   - Option 1: Use a local instance\n\n     - A local instance can be created for you if you run `npx nx run web-client:start-local-db` and will remain running for as long as that command hasn't exited.\n     - To connect to it, follow these steps.\n\n       1. Create a config file in `apps/web-client` called `.env.local` i.e. `apps/web-client/.env.local`.\n       2. Place your mongo connection string in that file as the following environment variable.\n\n          ```shell\n          MONGODB_URI='mongodb://127.0.0.1:27017'\n          ```\n\n       3. Whenever you start the `web-client` ensure you run `npx nx run web-client:start-local-db` also (example in [Start the apps](#start-the-apps)).\n\n   - Option 2: Use a remote instance\n\n     - You will need a remote mongo instance set up to deploy this project so this will need to be considered regardless.\n     - If you don't already have a Mongo db instance you can use, follow the steps to [set up an instance with MongoDB Atlas (it's free)](https://www.mongodb.com/docs/atlas/getting-started/).\n     - Once you have a connection string, follow these steps.\n\n       1. Create a config file in `apps/web-client` called `.env.local` i.e. `apps/web-client/.env.local`.\n       2. Place your mongo connection string in that file as the following environment variable.\n\n          ```shell\n          MONGODB_URI='\u003cthe connection string\u003e'\n          ```\n\n\u003e To learn more about how Nx loads environment variables, see [Definte Environment Variables](https://nx.dev/recipes/tips-n-tricks/define-environment-variables#define-environment-variables)\n\n## Start the apps\n\nTo start the full stack locally with a local db, run `npx nx run-many --targets=serve,start-local-db --projects=web-client,mobile-client`.\n\nTo start the full stack locally without a local db, run `npx nx run-many --targets=serve --projects=web-client,mobile-client`.\n\nOpen your browser and navigate to `http://localhost:4200/` to see the web app and `http://localhost:4300/` for the mobile app. Happy coding!\n\n## Storybook\n\nTo start storybook for a client run `npx nx run \u003cclient\u003e:storybook`.\n\nFor the web client, run `npx nx run web-client:storybook`, open your browser, and navigate to `http://localhost:5200`.\nFor the mobile client, run `npx nx run mobile-client:storybook`, open your browser, and navigate to `http://localhost:5300`.\n\n## Testing\n\nTo run all of the unit tests, run `npx nx run-many --all --target=test`.\n\nTo run all of the unit tests with coverage, run `npx nx run-many --all --target=test --codeCoverage`. The coverage reports will be generated in the `coverage` folder at the root of this repo. You can view the reports in your browser by running `npx serve coverage/apps`.\n\nTo run all of the e2e tests, run `npx nx run-many --all --target=e2e`.\n\n## Linting\n\nTo lint all projects, run `npx nx run-many --all --target=lint --verbose`.\n\n## Format\n\nTo format all files, run `npx nx format:check --all`.\n\n## Generating code\n\nThis repo comes with some Nx plugins that can be leveraged to help you generate boilerplate.\n\nRun `nx list` to get a list of available plugins and whether they have generators. Then run `nx list \u003cplugin-name\u003e` to see what generators are available.\n\nLearn more about [Nx generators on the docs](https://nx.dev/plugin-features/use-code-generators).\n\n## Running tasks\n\nTo execute tasks with Nx use the following syntax:\n\n```bash\nnx \u003ctarget\u003e \u003cproject\u003e \u003c...options\u003e\n```\n\nYou can also run multiple targets:\n\n```bash\nnx run-many -t \u003ctarget1\u003e \u003ctarget2\u003e\n```\n\n..or add `-p` to filter specific projects\n\n```bash\nnx run-many -t \u003ctarget1\u003e \u003ctarget2\u003e -p \u003cproj1\u003e \u003cproj2\u003e\n```\n\nTargets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/core-features/run-tasks).\n\n## Want better Editor Integration?\n\nOpen this repo in [VS Code](https://code.visualstudio.com/) and install the recommended extensions.\n\nWe recommend the following extensions:\n\n- [Nx Console](https://nx.dev/nx-console): Provides autocomplete support, a UI for exploring and running tasks \u0026 generators, and more! Available for VSCode, IntelliJ and comes with a LSP for Vim users.\n- [Angular Language Service](https://marketplace.visualstudio.com/items?itemName=Angular.ng-template): Provides a rich editing experience for Angular templates, both inline and external templates.\n- [Eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint): Integrates [ESLint](https://eslint.org/) into VS Code.\n- [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode): Integrates [Prettier](https://prettier.io/) into VS Code.\n- [Jest Runner](https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner): Makes it easy to debug Jest tests within VS Code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanclementshax%2Fmantis-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanclementshax%2Fmantis-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanclementshax%2Fmantis-todo/lists"}