npm installjson-server -w ./data/db.jsonnpm run devView a list of tasks. Add a new task. Mark a task as completed. Delete a task. Add Task to favourites Add Date Add Priority Error and Success Handling
Reasoning: Segmented the app into smaller components like TaskDetails, FormModal, and Feedback. This improved code organization, reusability, and maintenance.
I went for Pinia due to its simplicity and seamless integration with Vue.js. I stored task-related data such as task titles, favourite tasks, completion status and due dates for centralized management. This ensured data consistency across the app.
I chose Tailwind CSS for its mobile approach and ease of customization. I applied Tailwind classes for responsive and consistent UI across devices by employing Tailwind's responsive classes sm, md, and lg.
I included date pickers and dropdowns for task deadlines and priorities. I also created a form in a popup modal for creating a task. I provided clear feedback after task actions using toast notifications. I as well, added a feature to like and add tasks to a favouriteslist. You can as well check any task you have carried out off the list. The tasks are arranged from the highest priorities to the lowest priorities
I maintained a history of regular commits to showcase progress.