Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dnmore/taskie
React Task Management App with Gamification
https://github.com/dnmore/taskie
framer-motion reactjs tailwindcss task-manager vite
Last synced: about 5 hours ago
JSON representation
React Task Management App with Gamification
- Host: GitHub
- URL: https://github.com/dnmore/taskie
- Owner: dnmore
- Created: 2024-06-03T09:08:09.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T10:33:39.000Z (7 days ago)
- Last Synced: 2024-11-19T11:18:14.951Z (about 5 hours ago)
- Topics: framer-motion, reactjs, tailwindcss, task-manager, vite
- Language: JavaScript
- Homepage: https://taskie-task-manager.netlify.app/
- Size: 202 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Taskie 🦄 - Task Management App with Gamification
## Overview
Taskie transforms task management into an engaging experience, making productivity feel less like work and more like a game. This app aims to help users organize their tasks in a visually engaging way, combining effective task prioritization with gamified elements that motivate users to keep going.
Many users struggle with motivation in managing tasks effectively. By blending gamification with a clean, bold design, Taskie aims to make task tracking and completion more rewarding, addressing the need for a task management solution that encourages consistent productivity.
[Live Demo](https://taskie-task-manager.netlify.app/)
## Features ✨
- **Task Creation & Editing**: Users can create, edit, and delete tasks with assigned priorities (low, medium, high) and due dates.
- **Points System**: Earn points based on task priority when completing tasks:
Low Priority: +10 points
Medium Priority: +20 points
High Priority: +30 points
- **Levels**: As users accumulate points, they unlock new levels:
Taskie Novice: 0 – 99 points
Taskie Pro: 100 – 299 points
Taskie Guru: 300+ points
- **Filters**: Filter tasks by priority (Low, Medium, High).
- **Modals**: Modals are used for creating/editing tasks and displaying game rules.
- **Progress Bar**: Shows progress toward the next level.
- **Gamification**: Unlock levels, badges, and celebrate task completion with animated feedback using Framer Motion.## Tech Stack 🛠️
- `React`– For building the user interface.
- `Redux` - For state management.
- `Framer Motion` – For animations (button hovers, task completion badge animation, and modal fade-ins).
- `TailwindCSS`– For styling and layout.
- `UUID`– For generating unique IDs for tasks.
- `LocalStorage` - For data persistence.## Animations and Effects 🎨
Using Framer Motion for:
- Button Hover: Smooth scaling for interactive feedback.
- Task Completion Badge: A celebratory badge pops up when a task is completed.
- Modals: Fade-in animation when modals are opened for creating/editing tasks or displaying rules.
- Form Input Error: Shaking animation and color transition.## Getting Started
### Installation ⚙️Clone the repository and install the dependencies:
```
$ git clone https://github.com/dnmore/task-manager.git
$ npm install```
### Running the ApplicationStart the development server using:
```
$ npm run dev```
Visit the app at `http://localhost:3000/`.
## Usage 🚀
1. **Create a Task**: Enter a task description, choose a priority, and set a due date. Click "Create" to add the task.
2. **Complete a Task**: Click the button on each task to toggle from `TO DO` to `DONE` and earn points.
3. **Filter Tasks**: Use the dropdown to filter tasks by priority.
4. **Unlock Levels**: Earn enough points to unlock new levels (Taskie Novice, Taskie Pro, Taskie Guru).
5. **View Rules**: Click the "Rules" button to see how to play the game.## License 📄
This project is licensed under the MIT License.