Search client implementation
- When you start the app, make shure to run
npm run start-proxy
in a seperate terminal first. this is the local proxy for the rest-api - I added zustand as a state-management solution for the search-client. since we do not have a lot state to manage a minimalistic approach is the best here