Skip to content
The exercises for my CodeMash talk "Reactive Extensions without Marbles"
TypeScript HTML Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker Start Server in docker-compose Dec 22, 2019
mock-data Update data to add entries to twitter endpoint Jan 4, 2020
public Remove links to internet Jan 3, 2020
src Fix a couple directions typos Jan 8, 2020
.dockerignore Setup node_modules in Dockerfile Dec 22, 2019
.gitignore Initial commit from Create React App Dec 11, 2019
LICENSE Create LICENSE Dec 22, 2019 Update README for the typescript compiler Jan 3, 2020
docker-compose.yml Fix docker-compose so json-server is visible from client Jan 4, 2020
tsconfig.json Initial commit from Create React App Dec 11, 2019
yarn.lock Extract directions to a directions file, in Markdown Dec 21, 2019

Reactive Extensions Learning

Getting Started

This exercise is best done with the docker setup. Start the app by using docker-compose up. The first time will take a while as it installs dependencies.

After that you can re-run the application with docker-compose up and it should be quite fast.

The app will start on http://localhost:3000. Futher directions are found there.

Your Editor and TypeScript

Because the app is running on a Docker container, the node_modules directory is also built in the docker container, and therefore when you first run docker-compose up your hosts directory structure will have an empty node_modules directory.

This is not a problem for the app but your editor/IDE will report compiler errors. To address this you can either configure your IDE to edit inside the docker container (outside the scope of this doc) or run yarn install on your host. This will install the dependencies locally, so the editor can find them, but mind you there may be minor differences between the modules built in the container and those built locally.


The exercises can be run directly using yarn start however be warned they were developed on MacOS, so if you're using a Windows machine I cannot guarantee they work.

You can’t perform that action at this time.