You are allowed to modify the main branch or add new branches, for easier evaluation, please don't modify the initial commits.
This homework includes 6 optional tasks of varying complexity to showcase different skills. You can choose to complete one, multiple, or all tasks based on your interests and time availability.
📝 Important: We don't evaluate candidates based on the number of tasks completed. Each task is completely optional, but completing multiple tasks provides more evaluation opportunities across different skill areas.
Frontend Focus (Tasks 1-3):
- Task 1: Automatic status updates (polling/WebSocket)
- Task 2: 3D model coloring
- Task 3: Ground plane and measurements
Fullstack Challenge (Tasks 4-6):
- Task 4: Printer progress persistence
- Task 5: User STL uploads
- Task 6: Push notifications
Each task includes:
- Clear user stories and acceptance criteria
- Complexity indicators (🟢 Low, 🟡 Medium, 🔴 High)
- Frontend vs. Fullstack focus areas
For complete task specifications, acceptance criteria, and technical hints, see TASKS.md.
For an overview of the system architecture, refer to ARCHITECTURE.md.
For setup instructions, see SETUP.md.