Skip to content

JustinasPakalnis/technical-task

Repository files navigation

Technical Interview Assignment

Overview

This project is a technical interview assignment developed to demonstrate my skills in React, API integration. The application provides a customer management interface features for user interaction.

Technologies Used

  • React: For building the user interface.
  • Tailwind CSS: For styling the application login page.
  • Playwright: For page testing
  • API: Integrated with a provided API for fetching and managing customer data.

Features

  • Login Page: Secure access to the application with username(Admin) and password(Admin) authentication.
  • Customer List: Displays a list of customers retrieved from the API.
  • More Information Button: Allows users to view additional details for each customer.
  • Pagination: Navigate through customer lists easily with pagination controls.
  • Sorting and Filtering: Sort and filter customer data based on first name, last name, gender.
  • Search Functionality: Quickly search for customers by first name or last name.
  • Dark Mode: Toggle dark mode for you eye comfort, only accesible for authorized in users.
  • Logout Functionality: Log out of the application.
  • Local Storage & Session Management: Keeping login authorization in local session storage. And chaching customer data in local storage.

Getting Started

Live Demo

  1. You can access the application live at the following link: Technical Task Demo

To get a local copy of the project up and running, follow these steps:

  1. Clone the repository:
     git clone https://github.com/JustinasPakalnis/technical-task.git
     cd technical-task
     npm install
     npm run dev

Contact

Name: Justinas Pakalnis
Email: Justinas.p@inbox.lt Phone: +37069242305

About

Technical Interview task

Topics

Resources

Stars

Watchers

Forks