Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hari7261/tasktool-reactjs


https://github.com/hari7261/tasktool-reactjs

css github project react reactjs task-manager task-scheduler tasks

Last synced: 2 days ago
JSON representation

Awesome Lists containing this project

README

        

# 🚀 Task Tool React

![Demo](https://via.placeholder.com/150)

Welcome to **Task Tool React**! 🎉 This is a powerful and intuitive task management application built with React.js. Whether you're a student, a professional, or just someone who likes to stay organized, this app is designed to help you manage your tasks effectively and efficiently.

## 🌟 Features

- **Add Tasks**: Quickly add new tasks with descriptions, priorities, and deadlines.
- **Edit Tasks**: Modify existing tasks with ease.
- **Delete Tasks**: Remove tasks that are no longer relevant.
- **Mark Tasks as Done**: Keep track of completed tasks.
- **Filter by Priority**: Sort tasks by priority levels (Top, Middle, Low).
- **Responsive Design**: Works seamlessly on desktops and mobile devices.

## 🎨 Technologies Used

| Technology | Description |
|------------|-------------|
| ![React](https://img.icons8.com/fluency/48/000000/react-native.png) **React** | A JavaScript library for building user interfaces. |
| ![Material-UI](https://img.icons8.com/material-outlined/24/000000/material-design.png) **Material-UI** | A popular React UI framework that provides pre-designed components. |
| ![JavaScript](https://img.icons8.com/color/48/000000/javascript--v1.png) **JavaScript** | The programming language used to build the application. |
| ![HTML5](https://img.icons8.com/color/48/000000/html-5.png) **HTML5** | The markup language for creating web pages. |
| ![CSS3](https://img.icons8.com/color/48/000000/css3.png) **CSS3** | The style sheet language used for styling the web pages. |
| ![Vercel](https://img.icons8.com/ios-filled/50/000000/vercel.png) **Vercel** | The platform used for deployment. |

## 🛠 Installation

### Prerequisites

Before you begin, ensure you have met the following requirements:

- **Node.js**: You need to have Node.js installed on your machine. [Download it here](https://nodejs.org/).

### Steps to Run the Application Locally

1. **Clone the Repository**:
```bash
git clone https://github.com/hari7261/TaskTool-Reactjs.git
cd task-tool-react
```

2. **Install Dependencies**:
```bash
npm install
```

3. **Run the Application**:
```bash
npm start
```

4. **Open Your Browser**:
Navigate to `http://localhost:3000` to see the app in action! 🎈

## 🎥 Demo

Check out the live demo of Task Tool React [here](https://tasktool-react-ghijbq78b-hari7261s-projects.vercel.app).

## 📖 Usage

Once the application is running, you can use the following features:

1. **Adding a Task**:
- Fill out the task name, description, select a priority, and set a deadline.
- Click **Add Task** to save.

2. **Editing a Task**:
- Click the **Edit** icon next to the task you want to modify.
- Update the details and click **Update Task**.

3. **Deleting a Task**:
- Click the **Delete** icon next to the task you want to remove.
- Confirm the deletion if prompted.

4. **Marking a Task as Done**:
- Click the **Done** icon next to the task to mark it as completed.

## 📊 Upcoming Tasks and Completed Tasks

The application organizes tasks into two sections for easy management:

| **Upcoming Tasks** | **Completed Tasks** |
|---------------------|---------------------|
| View tasks that are yet to be completed. | View tasks that have been marked as done. |

## 📦 Future Enhancements

Here are some features that may be implemented in future updates:

- **User Authentication**: Allow users to create accounts and save their tasks.
- **Dark Mode**: Add a toggle for a dark theme.
- **Task Categories**: Introduce categorization for better organization.
- **Task Notifications**: Remind users of approaching deadlines.

## ⚙️ Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

1. **Fork the Repository**.
2. **Create a Feature Branch**:
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Your Changes**.
4. **Commit Your Changes**:
```bash
git commit -m "Add your message here"
```
5. **Push to the Branch**:
```bash
git push origin feature/YourFeatureName
```
6. **Open a Pull Request**.

## 📜 License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## 🎉 Acknowledgments

- Thanks to [Material-UI](https://mui.com/) for providing great UI components.
- Thanks to [React](https://reactjs.org/) for making front-end development easier.

---