This project was created as part of a technical interview assignment. The goal was to demonstrate proficiency in frontend development, specifically with React.js, TypeScript, and CSS Modules. The task was completed on February 9, 2023.
The requirements were as follows:
- Fetch and display data from
api.hh.ru
. - It is necessary to completely copy the (Pixel Perfect ) component from VKontakte.
- Add a multi-selection.
- Use the specified technology stack: React.js, TypeScript, and CSS Modules.
Ensure you have the following installed:
- Node.js >= 20.17.0
npm
-
Clone the repository:
git clone https://github.com/dmaximyuk/dropdown cd dropdown
-
Install dependencies:
npm i
-
Start the development server:
npm run dev
-
Open the application in your browser at:
http://localhost:3000
This project utilizes:
- React.js : For building the user interface.
- TypeScript: To ensure type safety and better developer experience.
- CSS Modules: A CSS Modules for structured and maintainable styles.
src/
├── libs/ # Helpers for project
└── components/ # Components
└── ui/ # Reusable components assembled from style-guides
Implemented features:
-
Data Display:
- Fetched data from an API and displayed it in a clean, structured format.
-
Dropdown:
- Drop-down list of cities.
- Choosing one or more cities.
If you have any questions, feel free to reach out:
- Email: [email protected]
- Telegram: https://t.me/d_maximyuk
- GitHub: https://github.com/dmaximyuk
Note: This test assignment was created solely for demonstration purposes and is not intended for commercial use.