WARNING: This project is outdated and not maintained anymore.
Este
- react
- react-native
- react-native-web
- nextjs
- zeit.co/now
- typescriptlang.org
- graphql.org
- relay
- prisma
- nexusjs
- apollo-server
Prerequisites
- nodejs.org 8 is required because of AWS. They don't support 10 yet.
- docker-compose
- yarnpkg.com
- prisma-cli
Setup project
git clone https://github.com/este/estecd esteyarnyarn docker:upyarn env devyarn prisma:deploy
Tasks
yarn devstart web developmentyarn dev-iosstart iOS developmentyarn dev-androidstart Android developmentyarn prisma:deployafterprisma/datamodel.prismachangeyarn prisma:generategenerate Prisma clientyarn prisma:deleteget rid of the whole serviceyarn genafterapi/schema.graphqlchangeyarn env devcopy.env.devto.envyarn env prodcopy.env.prodto.envyarn buildlocal buildyarn startlocal startyarn testbefore commityarn depsrimraf 'yarn.lock' 'node_modules' '**/node_modules' && yarnnowdeploy to zeit.co/now
Tips
yarn dev, then open localhost:5000/playground and set HTTP HEADERS to{ "Authorization": "Bearer token" }. Token is browser cookie for api andyarn prisma tokenfor db.- After
prisma/docker-compose.ymlchange, runyarn docker:up - To deploy local Prisma to demo server, set up Prisma with demo database, and put its endpoint to .env.prod (copy paste of .env.dev), then
yarn env prod, thenyarn prisma:deploy.