{"id":15043105,"url":"https://github.com/tiagob/create-full-stack","last_synced_at":"2025-08-20T16:31:56.525Z","repository":{"id":37719716,"uuid":"213535488","full_name":"tiagob/create-full-stack","owner":"tiagob","description":"Set up a TypeScript full stack with one command.","archived":false,"fork":false,"pushed_at":"2023-01-06T11:59:45.000Z","size":17289,"stargazers_count":97,"open_issues_count":43,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-11T08:39:41.082Z","etag":null,"topics":["apollo","apollo-server-express","full-stack","graphql","hasura","react","react-native","typescript"],"latest_commit_sha":null,"homepage":"https://create-full-stack.com","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/tiagob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"tiagob"}},"created_at":"2019-10-08T02:54:14.000Z","updated_at":"2022-12-04T10:18:48.000Z","dependencies_parsed_at":"2023-02-06T01:01:29.411Z","dependency_job_id":null,"html_url":"https://github.com/tiagob/create-full-stack","commit_stats":null,"previous_names":[],"tags_count":429,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagob%2Fcreate-full-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagob%2Fcreate-full-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagob%2Fcreate-full-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiagob%2Fcreate-full-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tiagob","download_url":"https://codeload.github.com/tiagob/create-full-stack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230438185,"owners_count":18225870,"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":["apollo","apollo-server-express","full-stack","graphql","hasura","react","react-native","typescript"],"created_at":"2024-09-24T20:48:34.896Z","updated_at":"2024-12-19T13:07:45.759Z","avatar_url":"https://github.com/tiagob.png","language":"TypeScript","funding_links":["https://github.com/sponsors/tiagob"],"categories":[],"sub_categories":[],"readme":"# Create Full Stack\n\nSet up a TypeScript full stack with one command.\n\n- [Getting Started](https://create-full-stack.com/docs) – How to create a new full stack.\n- [User Guide](https://create-full-stack.com) – How to develop apps bootstrapped with Create Full Stack.\n\nCreate Full Stack works on macOS, and Linux.\u003cbr\u003e\nIf something doesn’t work, please check [troubleshooting](https://create-full-stack.com/docs/troubleshooting) or file an [issue](https://github.com/tiagob/create-full-stack/issues).\n\n**Looking for co-contributors. If this project interests you, email me@tiagobandeira.com**\n\n## Choose your stack\n\n### Backend\n\n- Apollo Server Express\n- Hasura\n\n### Auth\n\n- Auth0\n- None\n\n### Cloud\n\n- AWS/Pulumi\n- None\n\n### Web\n\n- React\n- None\n\n### Mobile\n\n- React Native\n- None\n\n### CI/CD\n\n- GitHub Actions\n- None\n\n## Prerequisites\n\n- [Yarn](https://yarnpkg.com/getting-started/install#global-install) \u003e= v1.12.0\n- [Docker](https://docs.docker.com/get-docker/) \u003e= 1.25.5\n- Node ^12.10 || 14.x\n  - You can use [n](https://github.com/tj/n) to switch Node versions\n\nCheck versions:\n\n```bash\nyarn --version\ndocker-compose --version\nnode --version\n```\n\nCFS support for `npm` will be added when [npm v7](https://blog.npmjs.org/post/626173315965468672/npm-v7-series-beta-release-and-semver-major) is stable, which contains the required [workspaces feature](https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.md).\n\n## Run\n\n```bash\nyarn create full-stack my-full-stack\n```\n\n**Follow the instructions generated in `my-full-stack/development.html` to complete the setup.** Then try spinning up the full stack locally.\n\n```bash\ncd my-full-stack\nyarn start\n```\n\n## Development URLs\n\n`yarn start` brings up the development stack locally. The following URLs are available if the given services are selected.\n\n- web: [http://localhost:3000](http://localhost:3000)\n  - If [auth](https://create-full-stack.com/docs/auth) is enabled, this redirects to your [Auth0 login page](https://auth0.com/docs/universal-login)\n- mobile (expo devtools): [http://localhost:19002](http://localhost:19002)\n- backend (hasura): [http://localhost:8080/v1/graphql](http://localhost:8080/v1/graphql)\n  - If [auth](https://create-full-stack.com/docs/auth) is enabled, expect an authorization error\n- backend (apollo-server-express): [http://localhost:8080/graphql](http://localhost:8080/graphql)\n  - If [auth](https://create-full-stack.com/docs/auth) is enabled, expect an authorization error\n\n## Setup [VSCode](https://code.visualstudio.com/) (recommended IDE/Editor)\n\nWhen opening the project in VSCode, click on the dialog to install [recommended extensions](https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions) which automatically:\n\n- Format on save\n- Lint on save\n- Understand Dockerfiles\n- Spellcheck\n\n## Why\n\nAs a Software Engineer at Google, I was impressed with the seamless integration of the various libraries and frameworks. When starting a new project, Google developers never start from scratch. They build on a stable foundation with guard rails in place.\n\nSince leaving Google, I've been dismayed that this same type of foundation doesn't exist. It's natural to cobble together solutions following one-off blog posts. A developer's focus isn't - and shouldn't be - infra at an early stage, so hacky solutions tend to win. Unfortunately, as what you're building scales, maintaining these solutions can be a nightmare.\n\n## Goals\n\nWe want a stack that enables rapid iteration as requirements change without producing bugs. Ideally, it should scale in terms of traffic and developers without requiring costly re-writes.\n\nTo achieve this we chose components for the boilerplate that are:\n\n1. A single language, eliminating developer context switching\n1. Type-safe, eliminating a whole class of bugs\n1. Tested at scale in production\n1. Used by enough developers that solutions are easy to find\n\n## Sponsors\n\n![Amity](img/amity-logo.svg)\n\nHome of innovative digital solutions that help organizations, teams and individuals achieve more through the power of technology.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagob%2Fcreate-full-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftiagob%2Fcreate-full-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftiagob%2Fcreate-full-stack/lists"}