/frontend-interview

Assessment for a frontend developer interview

Primary LanguageTypeScriptMIT LicenseMIT

Frontend Interview Assessment

Overview

This project is a technical assessment for a frontend developer position.
It is a reproduction of the https://www.askuni.com/search/ page.


The following features are implemented:
  • Filtering form, ordering, search bar and pagination
  • in-URL state management
  • Responsive design

Additional features:

  • Filter by fees type (Yearly, Full tuition,...)

Everyhing on the page is clickable and functional.

Getting Started

Prerequisites

Installing

  1. Clone the repository if not done yet
git clone https://github.com/YacineSteeve/frontend-interview.git
  1. Install Pocketbase for the database.

Go on Pocketbase and download the archive depending on your OS.

  1. Extract the archive in the following directory in the project:
/src/database/

Note: You should have the following content in this directory:

src/database/
├── pb_data
├── pb_migrations
├── pocketbase.exe (or `pocketbase` on Linux)
├── client.ts
├── CHANGELOG.md
└── LICENSE.md
  1. Install the dependencies in the project's root directory:
yarn install

Everything is now set up to run the project.

Running

To run the project, run the following command in the root directory:

yarn run-all

Note: You should have the following output:

yarn run v1.22.19
$ npm-run-all --parallel db:start dev
$ ./src/database/pocketbase serve
$ next dev
XXXX/XX/XX XX:XX:XX Server started at http://127.0.0.1:8090
├── REST API: http://127.0.0.1:8090/api/
└── Admin UI: http://127.0.0.1:8090/_/
   - Next.js 14.0.0
   - Local:        http://localhost:3000

Ready in XX.XXs.
 

The project will be available at [http://localhost:3000](http://localhost:3000)

Stack

License

This project is licensed under the MIT License - see the LICENSE file for details

Author

Yacine BOUKARI <steeveboukari9@gmail.com>