This project is created as assigment for Kaplan team Interview process. This is built with Angular 7 as front End and Node as back end.The data is read from channel.json file as per requirement in server. Bootstrap 4 is used for UI.
- This project demonstrated the knowledge of consuming APIs, unit/integration testing, and Angular 7+ UI code development skills.
- The project has used observable, properties, services, events, routing,dependency injection,components and modules as per requirements
- Appropriate semantic Angular, HTML markup, CSS is used.
- Understanding of API and properly separated concerns (SOLID Principles) have been established.
- Unit testing for modules has been written.
- Followed Clean coding practice.
- ARIA-Basic Accesibility guidelines hav been implemented as per https://www.w3.org/standards/webdesign/accessibility Includes:-
- Tab focus on Navbar.
- The
alt
attribute for images. - Tested website with ChromeVox Screen Reader.
This project was generated with Angular CLI version 7.1.2.
- Clone or download the codebase from GitLink.
cd
into theAssignment
Folder.- Run
npm i
in terminal.This is for Angular application dependencies. - Run
ng build
in terminal.This will create dist folder which will be served by the node to browser. cd
toserver
folder.Runnpm i
in terminal.This is for Node application dependencies.- Make sure there is Node installed in the machine.
- Run
node index
in terminal. - Open the browser at
http://localhost:3001
. - Click the Lessons tab for the assignment in nav bar.
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.
Extensive Unit test case written for all modules.
Run ng e2e
to execute the end-to-end tests via Protractor.
Only Basic end to end test case is written.