Skip to content
This repository has been archived by the owner on Nov 21, 2020. It is now read-only.

🍰Scalable, all NodeJS Full-Stack in a box: web+native+backend

Notifications You must be signed in to change notification settings

hookedjs/hookedjs-abandoned

Repository files navigation

HookedJS

Hookedjs

A Scalable, all NodeJS Full-Stack in a box: web+native+backend. Features bleeding-edge react, graphql, and passport.

Status

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

Install

As of now, HookedJS requires MacOS in order to build IOS apps.

  1. Install homebrew
  2. Install nvm
  3. Install Docker
  4. Install Xcode from the App Store and open it to accept the user agreement.
  5. 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

Development

A local development env can be launched by (1) starting Docker and (2) running

yarn start:dev

Developing Native Apps

See services/react/README.md

Environmental Variables

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

Beta Punchlist

  • 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

About

🍰Scalable, all NodeJS Full-Stack in a box: web+native+backend

Resources

Stars

Watchers

Forks

Packages

No packages published