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

Hiring Tast

The document outlines a task for developing a Task Manager Web Application that includes user authentication, task management, and a responsive UI. Key features include CRUD operations for tasks, secure API routes, and a database for user and task data. Additional bonus features and evaluation criteria emphasize code quality, functionality, UI/UX design, security, and deployment requirements.

Uploaded by

deysagarpan
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)
12 views2 pages

Hiring Tast

The document outlines a task for developing a Task Manager Web Application that includes user authentication, task management, and a responsive UI. Key features include CRUD operations for tasks, secure API routes, and a database for user and task data. Additional bonus features and evaluation criteria emphasize code quality, functionality, UI/UX design, security, and deployment requirements.

Uploaded by

deysagarpan
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
You are on page 1/ 2

Full-Stack Developer Hiring Task:

Task Manager with Authentication


Objective
Your mission is to build a Task Manager Web Application with user authentication, task
management, and a clean, responsive UI. This assignment will test your full-stack development
skills, from setting up a backend API to designing an interactive frontend.

Key Features: User authentication, CRUD operations for tasks, secure API, and responsive UI

Task Requirements

Frontend

Develop a responsive UI for task management


Implement user authentication (Signup, Login, Logout)
Display a dashboard with user-specific tasks
Allow users to Add, Edit, Delete, and Mark tasks as Completed
Use efficient state management to handle user interactions

Backend

Create a RESTful API with the following routes:

• POST /signup – Register a new user (secure password storage)

• POST /login – Authenticate user and return a token-based authentication

• GET /tasks – Fetch all tasks for the logged-in user (Protected)

• POST /tasks – Create a new task (Protected)

• PUT /tasks/:id – Update a task (Protected)

• DELETE /tasks/:id – Delete a task (Protected)

Implement authentication and authorization to secure routes


Validate incoming request data using middleware or validation methods
Store user data securely with hashed passwords

Database

Set up a database to store:

• Users with login credentials


• Tasks associated with each user
Establish a relationship where each task belongs to a user

Deployment

Deploy the backend on a cloud platform


Deploy the frontend on a hosting service
Provide a GitHub repository and a live demo link

Bonus Features (Extra Points)

Dark Mode – Implement a toggle to switch between light and dark themes
Drag-and-Drop Tasks – Allow users to reorder tasks easily
Task Filters – Add options to filter Completed / Pending tasks
Time-Limited Tasks – Users can set a due date/time for each task, and overdue tasks should be
highlighted
Unit Tests – Write basic API tests to ensure reliability

Evaluation Criteria

✔ Code Quality & Structure – Clean, modular, and well-documented code


✔ Functionality – Fully working authentication & task management
✔ UI/UX Design – Smooth, user-friendly, and responsive design
✔ Security & Validations – Proper authentication & data validation
✔ Deployment & Documentation – Working live demo & README setup instructions

Submission Guidelines

GitHub Repository: Include a detailed README with setup instructions


Live Demo: Provide a deployed frontend & backend link
Deadline: 1-2 days

You might also like