Welcome to the code assignment.
Your task is developing a small search engine that provides the 3 best matching TV series names for a given tv series name/ or part. A list of the TV series names is provided in the resource/data.json
file. Use the content of that file as the knowledge base. You can divide the task into the following subtasks.
-
Develop an application to provide (return) the 3 best matching TV series names for a given input
-
Expose that application as an API (Use GET method)
-
Develop a simple web page for frontend users. It should contain an input box and a search button. When a user types a name/part of the name of a tv series, and click the search button, it should show the 3 best matching TV series names from the provided data.json file
This is an example.
Note: Your results may be different.
User input: games thron
result: 1. Game of Thrones, 2. Maron, 3. Backstrom
There are two tasks
- Deploy the frontend web page online (preferred way) and send us the URL. If you are unable to deploy the frontend in an online location, send us a document with the instructions to startup the front end/backend servers in a local machine.
- Make a zip or tar file of the entire source code and email it to [email protected]
Deadline: You have 2 days to deliver the task.
Start time: 2024.05.07:1800h
End time: 2024.05.09:1800h
Please go though all points before you start the assignment.
-
What is the development language?
Javascript - Use MERN stack
-
Can I use existing libraries?
Yes, please. We encourage you to use any existing libraries rather than re-inventing the wheel.
-
Can I take code pieces from the internet?
Yes, you can. But you MUST mention the source location in the comments of the code.
-
I don't have a cloud location to deploy the solution. What should I do?
We encourage you to deploy the solution in a cloud location. It will be a task of the project. You may find free hosting facilities. Ex: Google is providing free $300 credits for all new users. You can have a look at https://cloud.google.com/free. If you have questions regarding the deployments, we are happy to help. Please reach us by email [email protected]
The alternative is sending us documentation with steps of deploying the entire solution in a local machine. (We don't recommend this method.)
-
I have questions/ doubts about the task. What shall I do?
You can always write to us. Please email your concerns during the task time window to [email protected]
-
I couldn't finish the task before the deadline. What shall I do?
Don't worry. Email us your current code as it is.