Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/renli-tech/hamburger
A yummy fullstack monorepo boilerplate 🍔🍔 using Typescript, GraphQL, React and React Native (Expo)
https://github.com/renli-tech/hamburger
apollo apollo-client apollo-federation apollo-graphql boilerplate eslint expo express graphql hamburger jest mobile-app-development monorepo react react-native server typeorm typescript
Last synced: about 1 month ago
JSON representation
A yummy fullstack monorepo boilerplate 🍔🍔 using Typescript, GraphQL, React and React Native (Expo)
- Host: GitHub
- URL: https://github.com/renli-tech/hamburger
- Owner: renli-tech
- License: mit
- Created: 2021-10-23T23:51:46.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T18:08:08.000Z (3 months ago)
- Last Synced: 2024-10-24T02:53:06.310Z (3 months ago)
- Topics: apollo, apollo-client, apollo-federation, apollo-graphql, boilerplate, eslint, expo, express, graphql, hamburger, jest, mobile-app-development, monorepo, react, react-native, server, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 246 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://lerna.js.org/) and created out of the [Renli Monorepo Template](https://github.com/renli-tech/monorepo)
### Packages
This is a list of all the packages in the repo and what they are used for.
| Package | Description |
| -------------------------------- | --------------------------------------------------- |
| [bun]("./packages/bun/") | React Web App |
| [meat]("./packages/meat/") | Expo React Native App |
| [cheese]("./packages/cheese/") | NodeJS Server with GraphQl and Express |
| [ketchup]("./packages/ketchup/") | Contains Hooks and other common functions |
| [lettuce]("./packages/lettuce/") | Contains GraphQL CodeGen Hooks and Type Definitions |
| [recipe]("./packages/recipe/") | Contains Themes, Colors and Design System |#### 😋 Features
- [Eslint](https://eslint.org/) - For linting code
- [Typescript](https://www.typescriptlang.org/) - As programming language
- [GraphQL](https://graphql.org) - For Data Query
- [React](https://reactjs.org) - As Web Framework
- [React Native](https://reactnative.dev) - As Mobile App Framwork
- [Expo](https://expo.dev) - For managed workflow in React Native
- [Apollo Federation](https://www.apollographql.com/docs/federation/) - For Managing GraphQL Schema
- [Husky](https://typicode.github.io/husky/#/) - For running pre-commit hooks
- [Jest](https://jestjs.io/) - For testing
- [Rollup]() - For bundling packages
- [Prettier](https://prettier.io/) - For writing neat code
- [Commitlint](https://commitlint.js.org/#/) - 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
```sh
yarn bootstrap
```
#### Testing
Run this command to run all test
```sh
yarn run test
```
View the [lerna docs](https://lerna.js.org/) to see other commands
This template is maintained by [Renli](https://github/renli-tech)
Licence [MIT](./LICENSE)