A Scalable, all NodeJS Full-Stack in a box: web+native+backend. Features bleeding-edge react, graphql, and passport.
Feature Incomplete: Each microservice is working but they are not yet working together. Current development effort is focused on Eusy, our open-source React framework that will be used as the foundation of HookedJS's React microservice.
Roadmap: https://github.com/orgs/hookedjs/projects/1
As of now, HookedJS requires MacOS in order to build IOS apps.
- Install homebrew
- Install nvm
- Install Docker
- Install Xcode from the App Store and open it to accept the user agreement.
- Follow the official React Native instructions to configure your machine for IOS and Android using the "React Native CLI Quickstart" tab, NOT the "Expo CLI Quickstart" tab.
Then, install more dependencies and bootstrap
brew install gnu-sed
brew install postgres
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
nvm install 10
nvm use 10
npm i -g typescript@3.4.5 yarn
yarn bootstrap
A local development env can be launched by (1) starting Docker and (2) running
yarn start:dev
See services/react/README.md
This framework uses env variables and .env files to control app settings,
like ports and database connections. Basically, put your developer settings
inside of .env, and the app will use those settings by default if
they are not set in the shell already. In other words, you can easily
override the .env settings simply by setting the variable in the
shell before calling yarn bootstrap
or yarn env:sync
- Create new architecture in new repo
- Get GraphQL working
- Add react service based on 🍰 EUSY
- Add auth service based on my boilerplate
- Implement auth UX
- Implement todos UX
- Implement now.json for CI/CD
- Make GraphQL comms typesafe