Our development team exclusively runs on end-to-end javascript for all of our projects. Our preferred stack is a MongoDB with a NodeJS server running ExpressJS middleware and a React/Redux web frontend. The server is written to deliver RESTful CRUD APIs for each resource. We usually handle styling with Sass.
This code challenge is intended to make you familiar with our typical code base and our coding style while also allowing us to asses your style and general programming level.
This is a feeling out process for both sides and is intended to take a few hours at most. If you have any questions, please do not hesitate to ask. We'd rather point you in the right direction than have you be stumped for too long.
The fake project, TechyTodos, is a simple todo list application. TechTodos organizes tasks into separate lists. The application is login-gated and has two levels of permissions: "admin" and "not-admin".
We created a public Github repository with the TechyTodos project started in our typical stack. You can find it here: https://github.com/You-are-techY/techyTodos. It should have everything you need get started.
The TechyTodos project comes out of the box with two default users:
- jane.doe@youaretechy.com pswd: techy -- NOTE: Jane has "admin" privileges
- erika.smith@youaretechy.com pswd: techy
Your assignment is to add threaded comments (in database as comments
) to each todo list. The comments/notes should display the author, the content and the created date in a readable format.
When you're done, open up a pull request into this repo. Good luck!!
Bonus points for also adding threaded comments to each task.
This application uses the framework stack-as-a-service, Yote. All components are released individually under various open source licenses. Please refer to their documentation for specific licenses.
Yote itself is released under the MIT License.