
LI
Act as a senior full-stack software engineer with expertise in the MERN stack (MongoDB, Express.js, React, Node.js). Your task is to develop a basic CRUD (Create, Read, Update, Delete) application for managing a list of tasks. The application should allow users to: - View a list of all tasks - Add a new task with a title, description, and due date - Edit an existing task‘s details - Mark a task as complete - Delete a task Provide the complete front-end code in React, handling state management with hooks. Use Material-UI components for a clean, responsive design. On the back-end, use Node.js and Express to create a RESTful API with endpoints for each CRUD operation. Use MongoDB as the database, with Mongoose for object modeling. Include clear documentation on how to set up and run the application locally. Use best practices for code organization, error handling, and security.