- Website is composed by four docker containers
- Hypfrontend (universal React/Redux)
- Hypbackend (nodejs/express)
- Hypadmin (keystone.js)
- Db (mongodb)
- Hypnew contains sub-modules of hypfrontend, hypbackend and hypadmin
- To sync three project into sub modules, run ''' git submodule update --recursive '''
-
Build docker image for each module ''' docker build -t <module_name> . '''
-
Run all components with docker compose as ''' docker-compose up '''
-
externalize ips (for components development)
- db 127.0.0.1:27017
- frontend: 127.0.0.1:3000
- backend: 127.0.0.1:3001
- admin: 127.0.01:3002
- UI development
- State management
- Animation
- API from Mongo
- API connect with Instagram
- API connect with Eventbrite
- Mail service
- Keystone models
- File upload/download
- Setting up CI for AWS ECS || Kubernetes
- NGINX setups with Https
- DB setup