Skip to content

dmaximyuk/search-engine

Repository files navigation

Test Assignment for Interview

This project was created as part of a technical interview assignment. The goal was to demonstrate proficiency in frontend development, specifically with React.js, Redux, TypeScript, and Sass. The task was completed on February 12, 2024.


📄 Assignment Details

The requirements were as follows:

  • Display data.
  • Implement search functionality by name or car model.
  • Use the specified technology stack: React.js, Redux, TypeScript, and Sass.

🚀 Project Setup

Prerequisites

Ensure you have the following installed:

  • Node.js >= 20.3.1
  • npm

Installation and Local Run

  1. Clone the repository:

    git clone https://github.com/dmaximyuk/search-engine
    cd search-engine
  2. Install dependencies:

    npm i
  3. Start the development server:

    npm run dev
  4. Open the application in your browser at:

    http://localhost:3000
    

🛠️ Technology Stack

This project utilizes:

  • React.js, Redux, Redux-Saga and Redux Toolkit: For building the user interface.
  • TypeScript: To ensure type safety and better developer experience.
  • Sass: A CSS preprocessor for structured and maintainable styles.
  • Vite: For a fast and efficient development build process.

📂 Project Structure

src/
├── store/         # Global storage
├── routes/        # Routing structure
├── styles/        # Global and component-specific styles
├── translations/  # All text translations are here
├── uikit/         # Reusable components assembled from style-guides
├── components/    # Components assembled from UIKit
├── core/          # SPA Pages
└── hooks/         # Custom hooks

🖋️ Functionality

Implemented features:

  1. Data Display:

    • Fetched data from an API and displayed it in a clean, structured format.
  2. Search:

    • Implemented a search bar to filter results by name or car model.

📸 Screenshots

Main Screen

Main Screen Screenshot


📦 Deployment

The application has been deployed and is accessible at: Deployment Link.


🙎️ Contact

If you have any questions, feel free to reach out:


Note: This test assignment was created solely for demonstration purposes and is not intended for commercial use.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published