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.
- 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.
- 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.
- 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:
- Clone the repository:
git clone https://github.com/JustinasPakalnis/technical-task.git cd technical-task npm install npm run dev
Name: Justinas Pakalnis
Email: Justinas.p@inbox.lt
Phone: +37069242305