This project is built using Vue.js and leverages Pinia for state management, Axios for HTTP requests, and SCSS for styling.
The application fetches user data from the JSON Placeholder API and displays the users. It features functional filtering, searching, and sorting capabilities, providing a smooth user experience when browsing through the user list.
These same functionalities—fetching, filtering, searching, and sorting—have also been implemented for posts, enhancing the overall usability of the posts page as well.
You can see it on the Users and Posts pages.
Create a .env file that should contain VITE_BASE_URL_API= 'https://jsonplaceholder.typicode.com/'
The project uses the following main technologies:
Vue 3
Vite
Pinia — for state management
Vue Router — for SPA navigation
Axios — for API requests
Sass — CSS preprocessor
-
Clone the repository or download the project files:
git clone https://github.com/AshotWebDev/Test-Task_It_Resources cd test_task_it_resources -
Install all dependencies using npm or yarn: npm install
-
Run the development server locally: npm run dev