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-examplesSimply 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 serveThen 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.
