A yummy fullstack monorepo boilerplate using Typescript, GraphQL, React and React Native (Expo)
Hamburger ??
A template for fullstack projects
a burger without cheese is like a hug without a squeeze.
? Guide
The monorepo structure is managed with Lerna and created out of the Renli Monorepo Template
Packages
This is a list of all the packages in the repo and what they are used for.
Package | Description |
---|---|
bun | React Web App |
meat | Expo React Native App |
cheese | NodeJS Server with GraphQl and Express |
ketchup | Contains Hooks and other common functions |
lettuce | Contains GraphQL CodeGen Hooks and Type Definitions |
recipe | Contains Themes, Colors and Design System |
? Features
- Eslint – For linting code
- Typescript – As programming language
- GraphQL – For Data Query
- React – As Web Framework
- React Native – As Mobile App Framwork
- Expo – For managed workflow in React Native
- Apollo Federation – For Managing GraphQL Schema
- Husky – For running pre-commit hooks
- Jest – For testing
- Rollup – For bundling packages
- Prettier – For writing neat code
- Commitlint – For linting commit messages
Commands
To start working with a project built with this template
Run this command to bootstrap all the packages and install the dependencies
yarn bootstrap
Testing
Run this command to run all test
yarn run test
View the lerna docs to see other commands
This template is maintained by Renli
Licence MIT