As a user, I want to use a web-based to-do list application to note what I have done.
- Users should be able to create, view, update and delete records in to-do list
- You are free to design the UI
-
It must be a web application
-
It must be production-ready
-
You are free to use any third-party libraries
-
Source codes should be stored in GitHub as a public repository
-
You should provide a README explaining your work
-
(Senior) You have to provide sufficient automated tests to demonstrate your approaches are working as expected
- It must be dockerized
- It must store the data in database
- You should use
Node JS 18
withTypescript 5
in strict mode
- It must be a Single Page Application
- You should use
Typescript 5
in strict mode - You should have a proper state management design
- (Junior) Automated tests
- Traceability
- Realtime subscriptions
- Any other additional features (Please specify)
-
A functional App
-
Easy-to-follow implementation
- proper design of components, state management, architecture
-
Good coding styles and formatting
-
(Senior) Quality of test cases
-
If you have applied to the backend position, we will mainly review your backend implementation
-
If you have applied to the frontend position, we will mainly review your frontend implementation
- Please share your Git repository link to us
- Avoid words
nexplore
andchallenge
- Do not copy-paste any parts of this README
- We are happy to answer any questions
- We expect the assignment will take you no more than 6 hours. You can always request for more time
- We value quality over speed