Angular Test Aperture
Angular Test Aperture
Contents
Overview
Product Specification
Landing Page - Login With Spotify
Artist Search Page
Bonus Feature
Browsing Artists Page
Register Form Page
Bonus Feature
Technical Specifications
Evaluation Criteria
Deliverable
Build a basic Spotify application integrated with the Spotify API and create a
registration form. The Spotify application should allow users to log in, search for
artists, and retrieve information about their albums. The registration form does not
require any integration.
2. Product Specification
Using the Spotify API , to implement the following features:
User authentication using the Spotify Implicit Grant flow.
Artist search functionality to retrieve information about albums using the Spotify
artist search API.
Implement the registration pages using Reactive Forms in angular
The application should consist of the following pages:
3. Landing Page - Login With Spotify
Display a landing page with a "Login with Spotify" button.
Integrate the authentication flow using the Spotify Implicit Grant.
After successful authentication, redirect the user to the "Artist Search" page.
Bonus Feature
Implement a "search-as-you-type" functionality as a bonus feature.
Bonus
Use State Management like ngneat elf to save the registered model
7. Technical Specifications
Build a single-page application using Angular.
You may use a CSS framework, such as Tailwind or Angular Material, for the appli-
cation's design.
Ensure your application is responsive and can adapt to different devices.
8. Evaluation Criteria
Your application should work correctly and meet the specifications.
Demonstrate good knowledge of the Angular API and its core concepts through
your code.
Create a clean and consistent UI for your application.
Be prepared to explain your technical choices and guide us through your code-
base.
9. Deliverable
Provide a link to your public GitHub repository along with instructions on how to build
and run your application.
Please let me know if you need any further clarification or have any specific ques-
tions!