Dear Applicant,
Thank you once again for applying for the Fullstack Developer position at it-excelsus GmbH. With the following task, we would like to assess your coding skills. The expected timeline for this assignment is one week.
Below, you will find three folders. The "frontend" and "backend" folders contain simple initial applications generated using their respective CLI tools. The frontend
contains a React.ts application, and the backend
contains an Express backend application. The database
folder provides an example of what a database could look like when it contains data.
-
Frontend: Replace the existing content with a form that allows users to search for a city and list the results in a formatted list below. You have the freedom to design the application as you see fit.
-
Backend: Create an endpoint that returns a list of cities matching the search entry submitted from the frontend. Ideally, this endpoint should return up to five entries per page. Additionally, implement CRUD (Create, Read, Update, Delete) endpoints to manage city data.
-
Database: Choose a database type (SQL or NoSQL) that, in your opinion, would be better suited for this use case, and set up a database accordingly.
Bonus: Implement the CRUD functionality in the frontend as well.
- Ensure that your code is functional.
- Handle potential edge cases.
- Strive for a solution you are satisfied with.
- Interested in testing? This could be an excellent opportunity to learn!
- Keep track of your progress through git commits.
You can submit the completed assignment in either of two ways:
- GitHub Repository: Fork our repository, complete the task and send us the link to your GitHub repository.
- Archive Submission: Remove the
node_modules
folders from both applications, pack the directories into an archive, and send it to us via email.
For additional help, please refer to the documentation:
- For React, consult the React docs page.
- For ExpressJS, check out the Express docs page.
We look forward to reviewing your submission.
Best regards,
it-excelsus GmbH