Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/devsafix/task-manager-jobtask-flarelink


https://github.com/devsafix/task-manager-jobtask-flarelink

Last synced: 27 days ago
JSON representation

Awesome Lists containing this project

README

        

# Task Manager Application

**Live Demo**: https://task-manager-jobtask-flarelink.netlify.app/

## Overview

The **Task Manager** is a professional, responsive web application designed to help users manage their tasks efficiently. It provides an intuitive interface for adding, searching, sorting, and marking tasks as completed. The tasks are persisted using **localStorage**, ensuring that the data is retained even when the page is refreshed.

### Key Features:
- **Add Tasks**: Users can add tasks with a specified priority (High, Medium, Low).
- **Search**: Filter tasks by title for easy access.
- **Sort**: Sort tasks by title, completion status, or priority.
- **Mark as Completed**: Mark tasks as completed and visually distinguish them.
- **Responsive**: Fully responsive design for both desktop and mobile use.
- **Local Storage**: Data persists across page reloads using localStorage.

---

## Setup and Launch

### Prerequisites

Before running this application, make sure you have the following installed on your machine:
- **Node.js**: [Download Node.js](https://nodejs.org/)
- **npm** or **Yarn** (for package management)

### Installation

1. **Clone this repository**:
```sh
git clone https://github.com/dev-kawser/task-manager-jobTask-FLARELINK.git
```
2. **Navigate to the project directory**:
```sh
cd task-manager-jobTask-FLARELINK
```
3. **Install project dependencies**:

If you use Yarn:
```sh
yarn add
```
Or if you use npm:
```sh
npm install
```

4. **Run the project on your local machine**:

If you use Yarn:
```sh
yarn dev
```
Or if you use npm:
```sh
npm start
```

---

## Assumptions

- **Browser Support**: The app has been developed with modern web standards, and it assumes that users are accessing it with a reasonably updated browser (Chrome, Firefox, Edge, etc.).

- **LocalStorage**: Tasks are stored in `localStorage`, which is available in most modern browsers, but may not be supported in older browsers.

- **Responsiveness**: The design is responsive, ensuring it functions well across both desktop and mobile devices.

---

## Future Enhancements

- **User Authentication**: Integrate user login to allow task management across devices.
- **Task Due Dates**: Add a feature for setting due dates on tasks.
- **Notifications**: Send notifications for upcoming or overdue tasks.
- **Task Categories**: Allow categorization of tasks for better organization.

---

## License

MIT License © 2024 Kawser

---

## Contributing

We welcome contributions! If you'd like to improve the application, please follow these steps:

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

---

## Contact

For any inquiries, please reach out to:

- **Email**: [email protected]
- **Linkedin**: https://www.linkedin.com/in/kawser-ferdous-safi/