This project contains several mini-apps, showcasing RxJS observables and operators and how they can be combined to perform tasks of varying difficulty and awesomeness. Also included are several, more complex "real-world" examples that combine the power of observables with a realtime database from Firebase. Below is a link to a blog post with the AngularConnect talk and slides that facilitated the creation of this project. Oh and there are also some great resources for reactive programming. You're welcome.
- You will need to have NodeJS and NPM installed from nodejs.org
- You will need a Google account (generally associated with Gmail)
Run the following in the terminal or command prompt to download and enter the project:
git clone https://github.com/onehungrymind/angular2-rxjs-examples.git
cd angular2-rxjs-examples
Simply navigate to https://firebase.google.com/ and click the "GET STARTED FOR FREE" button. Once you have signed in via Google, you will have access to your Firebase console.
From your Firebase console, click "CREATE NEW PROJECT". Then fill in the necessary details and go to that project's dashboard. Then click the "Add Firebase To Your Web App" button toward the top-right of the screen.
Open the project in a code editor and copy src > app > firebase.conf.example.ts
to src > app > firebase.conf.ts
. Then fill in firebase.conf.ts
with the information showing in your project's dashboard (note that "storageBucket" is optional and that "messagingSenderId" is not used at all). Last but not least, save the file.
Run the following commands in the project directory to install dependencies and start the app:
npm i
npm start # or ng serve
Then navigate to http://localhost:4200 and the app will be running.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive/pipe/service/class
.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.