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

https://github.com/ullaskunder3/tasktickler-task-management-app

TaskTickler: A hands-on journey into crafting an efficient Task Management App featuring intuitive Drag-and-Drop functionality.
https://github.com/ullaskunder3/tasktickler-task-management-app

Last synced: about 1 year ago
JSON representation

TaskTickler: A hands-on journey into crafting an efficient Task Management App featuring intuitive Drag-and-Drop functionality.

Awesome Lists containing this project

README

          

# Task Management App

## Overview

The Task Management App is a web application built using React and React Beautiful DND for managing tasks and their associated items through an intuitive drag-and-drop interface. The app allows users to organize tasks into different categories, add new items to each task, and reorder tasks as needed.

## Preview

🚀 **Published:** [TaskTickler App](https://task-tickler-task-management-app-six.vercel.app/)

Explore the live preview of the TaskTrove Task Management App! Click the link above to experience the drag-and-drop functionality and streamline your tasks

|![Screenshot from 2024-01-09 18-03-31](https://github.com/ullaskunder3/TaskTickler-Task-Management-App/assets/66258652/db75ab74-2e3b-471c-95c3-0b93c189f6da)|![Screenshot from 2024-01-09 18-04-13](https://github.com/ullaskunder3/TaskTickler-Task-Management-App/assets/66258652/5a553414-781e-4fb0-9505-4b79b528cf81)|
|--|--|
|![Screenshot from 2024-01-09 18-03-52](https://github.com/ullaskunder3/TaskTickler-Task-Management-App/assets/66258652/fe940f99-a777-404a-8ac7-bb191345e115)|-😄-|

## Project Structure

The project follows a modular structure to enhance maintainability and readability. Here's a brief overview of the main directories and files:

- **src/**
- **components/**
- **DragNDrop/**
- Contains components related to drag-and-drop functionality.
- **Main/**
- Contains components and styles specific to the main task management functionality.
- **Modal/**
- Contains components and styles related to modals for adding new items.
- **helpers/**
- Contains utility functions for interacting with local storage and handling background colors.
- **types/**
- Defines TypeScript interfaces for the data structures used in the app.
- **assets/**
- Placeholder for any additional assets used in the project.
- **public/**
- Contains the `index.html` file.

## Key Files and Functions

### Local Storage Helpers

- **`helpers/get_localStoredData.ts`**
- Exports `getDataFromLocalStorage`, a function to retrieve data from local storage.

- **`helpers/set_localStoredData.ts`**
- Exports `setDataToLocalStorage`, a function to store data in local storage.

### Background Color Utility

- **`helpers/getBackgroundColor.ts`**
- Exports `getBackgroundColor`, a function to determine the background color based on item priority.

### Task Interfaces

- **`src/types/task.ts`**
- Defines TypeScript interfaces (`Item`, `Task`, and `TaskListProps`) for the data structures used in the app.

### Main Component

- **`src/components/Main/Main.tsx`**
- The main functional component that renders the entire task management app.
- Utilizes React Beautiful DND for drag-and-drop functionality.
- Manages local state for tasks, handles adding items, and updates local storage on state changes.

## Getting Started

1. Clone the repository.
2. Install dependencies using `npm install`.
3. Run the app using `npm start`.
4. Open the app in your browser at `http://localhost:3000`.

## Dependencies

- React
- React Beautiful DND
- UUID (v4)
- React Modal

## License

This project is licensed under the [MIT License](LICENSE.md). Feel free to use, modify, and distribute it as per the terms of the license.

## Acknowledgments

- Thanks to youtube Dave Gray, Laith.
- https://github.com/atlassian/react-beautiful-dnd/tree/master