Welcome to the CatzeLabs Frontend Developer interview! In this assignment, you'll be tasked with creating a simple TODO application using Next.js.
This project will help us evaluate your skills in building a modern web application.
- Add Tasks: Users should be able to add new tasks to the TODO list.
- Fetch todo lists from
https://playground.dev.be.by-catze.xyz/interview-fe/todos
; - The response scheme like:
type TodoListResponse {
id: number;
label: string;
createdAt: string;
}[]
- Mark Tasks as Completed: Users should be able to mark tasks as completed and toggle between completed and incomplete states.
- [Tiny tip] You have to manage complete flag with internal react state.
- Clean Code: Focus on maintainability, readability, and best practices in your code structure.
- Time limited: The test will be conducting for 20 mins.
- Internet is allowed: You can use internet searching including LLM services(e.g. chatGPT), but you have to explain how to work.
- Styling(optional): Tailwind CSS is default. but There is no need to style.
- Screen Sharing: You have to share your laptop screen in course of testing.
- Question is allowed: You can also ask the question to interviewer.
- Functionality: Does the app meet the requirements?
- Code Quality: Is the code clean, organized, and maintainable?
- UI/UX: Is the design user-friendly?
Good luck, and we look forward to seeing your work!
If you have any questions during the assignment, feel free to reach out.
Best regards,
@Catzelabs FE team