Skip to content

rolandolopez36/app_tasklist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App TaskList

App Tasklist

About

App TaskList is a modern, React-based application aimed at enhancing productivity by managing daily tasks efficiently. Built using the latest React features such as hooks for state management and context for dynamic theming, it offers a responsive and accessible user interface. The application is adorned with Font Awesome icons, providing an intuitive and visually appealing user experience.

Features

  • Create, Edit, and Delete Tasks: Manage your tasks with easy-to-use functionalities.
  • Toggle Task Completion: Mark tasks as completed or pending with a simple click.
  • Dynamic Theme Switching: Choose between light and dark themes for user comfort.
  • Persistent Storage: Tasks are saved locally to ensure no loss of data between sessions.

Installation

Begin by cloning the repository and installing the necessary dependencies:

```bash git clone https://github.com/yourusername/app_tasklist.git cd app_tasklist npm install ```

Usage

Start the application locally by running:

```bash npm start ```

The app will launch in development mode. Visit http://localhost:3000 in your browser to interact with it.

Testing

App TaskList incorporates React Testing Library to facilitate robust testing. Execute the tests with:

```bash npm test ```

Contributing

Your contributions to improve App TaskList are welcome. Please follow these steps to contribute:

  1. Fork the repository on GitHub.
  2. Create a new branch for your improvements (`git checkout -b new-feature`).
  3. Commit your changes (`git commit -am 'Add some feature'`).
  4. Push to the branch (`git push origin new-feature`).
  5. Submit a pull request.

Dependencies

  • React & React-DOM: Core of the application.
  • Font Awesome: For visually appealing icons.
  • UUID: Generates unique identifiers for tasks.
  • Web Vitals: Assists in measuring performance metrics.

License

This project is open-source and available under the MIT License.