
The third week of the coding period has concluded. This week, I worked on the addition of Add Task
and Delete Task
features to the project. After successfully testing and pushing the features, I continued to enhance the application with several improvements and fixes. Here’s a detailed rundown of what I accomplished this week:
- Close Dialog After Adding: After a task is added, the dialog now automatically closes, providing a smoother user experience.
- Handler and UI: Implemented the handler and user interface for deleting individual tasks. Users can now easily remove tasks they no longer need.
Additional Features and Fixes
- Copy UUID: Added functionality to copy the UUID of tasks, which can be useful for debugging, and modifying tasks using the terminal.
- Priority Identifier: Added a priority identifier for tasks, that has Red, Yellow, and Green colors for High, Medium, and Low priority respectively.
- Edit Task Description: Implemented the feature to edit task descriptions, giving users the flexibility to update their tasks as needed.
- Delete Tasks From Database: Users can delete their tasks from our database if they wish to do so, using the Delete tasks button available in the Navbar. It runs a query on the database to delete all tasks linked to their email.
- Backend Functions Renamed and Reorganized: Renamed and reorganized backend functions for better readability and maintainability.
- Frontend Refactoring: Refactored the frontend by creating directories for each component. Moved the majority of functions, texts, and props to the utils of each function, improving the overall structure and modularity of the codebase.
These are all the commits that I have made so far.
- It’s been a productive week with significant progress made on the project. I look forward to continuing to improve and expand the application. Next week, I plan to write tests for the frontend to ensure all features work as expected and to catch any potential issues early.