This is a mini-netflix web application with Angular.
A preview of the finished product is available at https://mini-netflix-owenkelvin.netlify.com. The Backend is hosted can also be viewed at https://owen-kelvin-mini-netflix.herokuapp.com
This project was generated with Angular CLI version 8.1.2.
- run
git clone https://github.com/OwenKelvin/mini-netflix.gitto clone the repository cdinto the project files and runnpm install- Open the source files and rename
src/environments/environment.env.tstosrc/environments/environment.ts - rename
src/environments/environment.prod.env.tstosrc/environments/environment.prod.ts - rename
backend/config.env.jstobackend/config.env.js
- Go to FireBase Console and create a new Firebase app on your Firebase console with your Google Account by clicking on “Add project” and typing your app name e.g app-mini-netflix
- click on “Add Firebase to your web app”, and copy the config keys into src/environments/environment.ts(do the same for environment-prod.ts)
export const environment = {
production: true,
firebase:
apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
authDomain: 'app-mini-netflix.firebaseapp.com',
databaseURL: `https://app-mini-netflix.firebaseio.com`,
projectId: 'app-mini-netflix',
storageBucket: 'app-mini-netflix.appspot.com',
appId: '1:513014570227:web:dc8ded86bef56ecc3beb86',
measurementId: 'G-0WZF81CVQH',
messagingSenderId: '763399536402'
}
}- Once the App is created Go to authentication => Add User and add a user
- Visit The Movie DB and set up an account.
- Create an app and copy the app key to *
backend/config.jsfile. The File should look like below
// Replace the xxxxxxxxxxxxxxxxxxxxxxxxx with your key
export const apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';cdto backend folder and runnode index. This will open up a serve onhttp://localhost:3000/. go to the link. you should see a message Welcome to Make REST API Calls In Express!- visit
http://localhost:3000/moviesand check if a list of movies are being returned
- Run
ng servefor a dev server. Navigate tohttp://localhost:4200/. The app will automatically reload if you change any of the source files.
You are set to go... a user can view all movies on the home page with their image, title and publication
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.