0% found this document useful (0 votes)
3 views2 pages

Full Stack Assignment

Uploaded by

sarveshpatil6477
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views2 pages

Full Stack Assignment

Uploaded by

sarveshpatil6477
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Full Stack Developer Technical Expected

duration: 1-2
Assignment hours

Thank you for applying. This assignment is designed to assess practical full stack skills across frontend,
backend, API design, and general code quality. Please focus on a working solution with clean structure
rather than advanced styling or unnecessary complexity.

Assignment summary What we are looking for


Build a small Task Manager application with a Clear structure, working API integration, basic
frontend and backend. validation, and thoughtful error handling.

1. Objective
Build a simple Task Manager app that allows a user to create, view, update, and delete tasks. The goal is
to evaluate both frontend and backend fundamentals within a short, practical exercise.

2. Core Requirements
Frontend
• Display a list of tasks.
• Provide a form to add a new task.
• Allow a task to be marked as completed.
• Allow a task to be deleted.
• Show loading and error states where appropriate.
Backend
• Expose a simple REST API.
• Handle basic validation for incoming data.
• Return clear JSON responses.
• Organize code in a clean and readable structure.

3. API Endpoints
Method Endpoint Description

GET /tasks Return all tasks.

POST /tasks Create a new task.

PATCH /tasks/:id Update a task status.

DELETE /tasks/:id Delete a task.

4. Task Data Model


Field Type / Notes

id Unique identifier

title Task title

Page 1
completed Boolean status

createdAt Timestamp or date string

5. Technical Notes
• You may use any reasonable stack. Examples: React, Vue, Angular, or plain JavaScript on the
frontend; [Link], Laravel, Django, Spring Boot, or similar on the backend.
• A database is optional. In-memory storage or simple file-based storage is acceptable for this exercise.
• Keep the interface simple. Functionality, structure, and correctness matter more than visual design.
• Please include a short README with setup and run instructions.

Important: Keep the solution intentionally small. The assignment is expected to be completed in
1-2 hours, so scope control is part of the exercise.

6. What We Will Evaluate


Area What we assess

Component structure, state handling, API integration, form behavior,


Frontend
and user feedback.

API design, routing, validation, response structure, and code


Backend
organization.

Readability, naming, separation of concerns, basic error handling, and


General
completeness.

7. Optional Bonus
Only attempt bonus items if the core requirements are complete.
• Filter tasks by completed or incomplete status.
• Edit an existing task title.
• Persist tasks after refresh.
• Add basic tests.
• Provide a simple Docker setup.

8. Submission
• A repository link containing the source code.
• A README with setup and run instructions.
• A short note describing any assumptions or trade-offs made.

Submission note
Please submit a working solution that reflects your normal coding approach for a small feature. We
value clarity, correctness, and sensible trade-offs.

Prepared for candidate distribution.

Page 2

You might also like