https://github.com/fredrikkadolfsson/p11k
Web-application monorepo aiming to provide the perfect developer and user experience. Highly opinionated.
https://github.com/fredrikkadolfsson/p11k
emotion graphql microservices monorepo nextjs opinionated react stack typescript
Last synced: 8 days ago
JSON representation
Web-application monorepo aiming to provide the perfect developer and user experience. Highly opinionated.
- Host: GitHub
- URL: https://github.com/fredrikkadolfsson/p11k
- Owner: fredrikkadolfsson
- License: mit
- Created: 2019-10-05T21:42:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-05T07:58:40.000Z (over 5 years ago)
- Last Synced: 2023-03-09T23:41:42.055Z (over 3 years ago)
- Topics: emotion, graphql, microservices, monorepo, nextjs, opinionated, react, stack, typescript
- Language: TypeScript
- Homepage:
- Size: 2.22 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-github-projects - p11k - Web-application monorepo aiming to provide the perfect developer and user experience. Highly opinionated. ⭐2 `TypeScript` (📦 Legacy & Inactive Projects)
README
# Perfect Stack aka _p11k_ · [](https://circleci.com/gh/fredrikkadolfsson/p11k/tree/master) [](https://github.com/prettier/prettier)
_p11k_ is a web-application [monorepo](https://en.wikipedia.org/wiki/Monorepo) built with an educational purpose, for myself and others if interested, to reach what I believe would be the _perfect stack_. The focus lies on the _frontend_ and [_graphql_](https://graphql.org/learn/) level. But explorations regarding [_microservices_](https://en.wikipedia.org/wiki/Microservices) implementation and architecture will be investigated. Every decision and implementation will be highly opinionated of my own opinions. Where the goal is to have a stack that is easy to: build upon, maintain and fun to work with.
## Development
Development of the services in _p11k_ is done through [docker-compose](https://docs.docker.com/compose/) and custom made [shell scripts](https://en.wikipedia.org/wiki/Shell_script). Running `yarn dev` in any service folder starts the given service and all its dependencies.
### Requirements
- `docker`: [Installation instructions.](https://docs.docker.com/compose/install/)
- `yarn`: [Installation instructions.](https://yarnpkg.com/lang/en/docs/install/)
- `yq`: [Installation instructions.](https://yq.readthedocs.io/en/latest/)
### Install
Do the following steps after the first time cloning the repo or after a clean install.
1. Run `cp sample.npmrc .npmrc` and change `${GITHUB_TOKEN}` to your [GitHub token](https://github.com/settings/tokens).
1. Run `yarn`
1. Run `yarn lerna:bootstrap`