The Task Management System Application is designed to enhance productivity and organization by providing a user-friendly interface for managing tasks. This application is built using the latest version of Angular.
- Add New Tasks: Users can create new tasks by providing a title, description, due date, and priority level (low, medium, high).
- Update Task Status: Tasks can be updated to reflect their current status (to-do, in-progress, completed).
- Edit Tasks: Users can modify existing tasks, updating any of the task details as needed.
- Delete Tasks: Tasks can be removed from the list.
- List View: Tasks are displayed in a list format for easy viewing.
- Sorting: Tasks are sorted: High > medium > low.
- Export to CSV: Users can export their tasks to a CSV file for external use and backup.
- Task History: A detailed history log is maintained for each task, recording all changes such as creation, status updates, and edits.
- Frontend: Angular (latest version)
- Data Persistence: Local storage
-
Clone the Repository:
git clone cd Angular-Task-Management-System -
Install Dependencies:
npm install
-
Run the Application:
ng serve
The application will be available at
http://localhost:4200/(or you may give a custom port).
- src/app:
- components:
- task-form: Handles the creation and editing of tasks.
- task-list: Displays the list of tasks and sorting options.
- task-details: Shows detailed information and history of a selected task.
- models:
- task.model.ts: Defines the Task interface.
- services:
- task.service.ts: Provides task management functionalities.
- components:
- Allows users to add and edit tasks.
- Validates input fields to ensure required information is provided.
- Maintains a history log for each task, recording changes with descriptive messages.
- Displays tasks in a list view.
- Provides sorting functionality to organize tasks by due date, priority, or status.
- Displays detailed information about a selected task.
- Shows a history log of all changes made to the task.
- Includes icons and CSS styling for a professional and user-friendly appearance.
- Local Storage: Ensures that task data is persisted across sessions, allowing users to retain their tasks even after refreshing the browser or closing the application.