This project is a Single Page Application (SPA) built with Angular 17, showcasing a To-Do List manager with full CRUD functionality, designed to simulate a real-world task management application.
- Add, delete, and mark tasks as completed.
- Filter tasks by all, pending, or completed statuses.
- Inline editing of task descriptions.
- Responsive design for various screen sizes.
- Utilizes Angular's latest features for a streamlined, modern SPA experience.
To install and run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/wilodev/todo-app-angular.git
- Navigate to the project directory:
cd todo-app
- Install dependencies:
npm install
- Run the application:
ng serve
- Open your browser and navigate to
http://localhost:4200/
.
To execute the unit tests with Jest, run:
npm test
This application is designed with accessibility in mind, providing ARIA labels and roles for screen readers and ensuring keyboard navigability throughout the app.
The app uses localStorage to simulate a backend service, with ApiService handling the mock API operations.
Wilodev - Wilson Pérez Senior Developer.