Frontend Tech Associate – Take-Home Assessment

Overview

The objective of this assessment is to evaluate your React development skills, understanding of frontend architecture, state management, API integration, user experience, and problem-solving abilities.

You will build a small e-commerce application using React. Backend APIs will be provided separately.


Technology Requirements

You may use any UI framework/library (Material UI, Ant Design, Tailwind CSS, Bootstrap, etc.) or build your own components.


Application Modules

1. Public Product Listing Page

Create a public-facing product page that displays products retrieved from the provided API.

Requirements


2. Shopping Cart

Users should be able to manage products in their shopping cart.

Requirements

Persistence Requirement

Cart contents must survive browser refreshes and page reloads.

Example:


3. Returning Customer Identification

The system should identify whether a visitor is a returning customer.

Requirements

Notes

You are free to decide the frontend implementation approach.


4. Authentication

Implement authentication using the provided API.

Requirements


5. Admin Product Management

Authenticated administrators should be able to manage products.

Requirements

Suggested UI

6. Admin Order Management

Authenticated administrators should be able to view orders placed by customers.

Requirements

Expected Pages

Public Pages

Admin Pages

Evaluation Criteria

Candidates will be evaluated on:

React Fundamentals

Code Quality

API Integration

User Experience

Data Persistence

Security & Best Practices

Deliverables

Submit the following:

  1. Git repository URL (GitHub/GitLab/Bitbucket)
  2. README.md containing:
    • Setup instructions
    • Project architecture overview
    • Assumptions made
    • Additional features implemented
  3. Optional:
    • Hosted demo URL
    • Demo video walkthrough

Time Expectation

The assessment is intentionally scoped to be completed within approximately 6–10 hours.

Focus on:

rather than excessive feature development.

APIs

All required APIs, authentication endpoints, and API documentation will be provided in the below link:

Swagger Link: /api-docs

Default Admin User: