Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/victordantasdev/taskman
📋 A lightweight and user-friendly task manager.
https://github.com/victordantasdev/taskman
nextjs13 tailwindcss todo-app typescript
Last synced: 26 days ago
JSON representation
📋 A lightweight and user-friendly task manager.
- Host: GitHub
- URL: https://github.com/victordantasdev/taskman
- Owner: victordantasdev
- License: mit
- Created: 2023-08-06T14:03:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-08T20:17:25.000Z (over 1 year ago)
- Last Synced: 2024-11-06T12:46:50.510Z (3 months ago)
- Topics: nextjs13, tailwindcss, todo-app, typescript
- Language: TypeScript
- Homepage: https://taskman-new.vercel.app/
- Size: 248 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TaskMan - Simple Task Manager
TaskMan is a lightweight and user-friendly task manager built using Next.js and TypeScript. With TaskMan, you can effortlessly create tasks and subtasks, reorder them using drag and drop functionality, and delete tasks as needed. The application also ensures that all your task states are automatically saved to the browser's local storage, so even if you reload the page, you won't lose any of your tasks.
## Features
- Create tasks and subtasks.
- Reorder tasks and subtasks using drag and drop.
- Delete tasks and subtasks.
- Automatic state persistence using local storage.## Getting Started
To get started with TaskMan, follow the steps below:
### Prerequisites
Before you begin, ensure that you have the following installed on your machine:
- Node.js: https://nodejs.org
- npm (Node Package Manager): This comes bundled with Node.js.### Installation
1 - Clone the TaskMan repository to your local machine:```bash
git clone https://github.com/victordantasdev/taskman.git
cd taskman
```
2 - Install the project dependencies using npm:
```bash
npm install
```### Running the Application
Now that the dependencies are installed, you can run the TaskMan application locally:```bash
npm run dev
```This will start the development server, and you can access TaskMan by navigating to http://localhost:3000 in your web browser.
## Usage
- To create a new task, type a task name and click on the "Add Task" button or press Enter key.
- To create a subtask, click on the "Add Subtask" button within the parent task and enter the subtask details then click on "add" button or press Enter.
- You can reorder tasks and subtasks by dragging and dropping them to the desired position.
- To delete a task or subtask, click on the delete icon (trash can) next to the task/subtask.## Data Persistence
TaskMan automatically saves your tasks and subtasks to the browser's local storage. This means that even if you reload the page or close the browser, your tasks will be preserved.## Technologies Used
- Next.js: https://nextjs.org
- TypeScript: https://www.typescriptlang.org## Contributing
Contributions to TaskMan are welcome! If you find any bugs, have suggestions for new features, or want to improve the code, feel free to open an issue or submit a pull request on the GitHub repository.## License
TaskMan is open-source software licensed under the MIT License.## Acknowledgments
TaskMan was created with the support of the open-source community and the following resources:- [Next.js Documentation]('https://nextjs.org/docs')
- [Tailwind CSS Documentation]('https://tailwindcss.com/docs/installation')
- [TypeScript Documentation]('https://www.typescriptlang.org/docs')
- [react-beautiful-dnd (rbd) Documentation]('https://github.com/atlassian/react-beautiful-dnd')## benchmarks
|||
|---|---|
|Lighthouse on Mobile|![image](https://github.com/victordantasdev/taskman/assets/64330605/68563932-5388-45c8-8a63-3785a95d8031)
|Lighthouse on Desktop|![image](https://github.com/victordantasdev/taskman/assets/64330605/a93e64a9-b149-413f-b9a7-b0e836ecf770)