Inspiration
- We wanted to create a simplistic but optimised task manager for light usage with smooth user interaction and experience. And of course themes for more customizability.
What it does
- Draggable & Resizable – Uses
react-rndto allow free movement and resizing of the widget. - Task Management – Create, edit, delete, and reorder tasks effortlessly.
- Auto-Save Progress – Your tasks persist across sessions, so nothing gets lost.
- Theme Switching – Choose between Light, Dark, Coffee, Matcha and Ocean themes in the settings menu.
- Task Prioritization – Highlight important tasks for better organization.
- Completion Effects – Enjoy a confetti celebration when all tasks are completed!
How we built it
- Framework: React 18
- Build Tool: Vite
- UI Library: Chakra UI
- State Management: Zustand
- Interactions:
react-rnd(Dragging & Resizing)framer-motion(Animations)
- Styling: Emotion (via Chakra UI)
- Icons: Chakra UI Icons, React Icons
Challenges we ran into
- Expandability was hard, as we needed to scale all the components inside the wideget as well
- Creating the minimised task bar was hard too, especially with the highlighted task display
- Clicking and Dragging elements that have both properties clashed a lot, that was hard to fix
- Figuring out localStorage so that everything saves on refesh
- Creating all the themes
Accomplishments that we're proud of
- Completing most of our feature ideas in the widget
- LocalStorage implementation
- Collapsable mode implementation
- Highlight/prioritise task implementation
- Our themes
- Our animations
- The overall user experience we created
What we learned
- Learned React, mainly with useState and useEffect
- Using localStorage to maintain all states when reloading the page
- New css attributes
- How to implement new features
- User interaction and experience
What's next for Pebble Task
- A feature to add priority levels before adding a task
- A feature to add due date or time remaining to a task
- Dropdowns to task to add more information
- A sorting search system to locate your tasks
Built by
- Iden McElhone, iden0605@gmail.com, 1543498
- Aurelia Tan, aureliatan7@gmail.com
- Meidelline Surya, meidellinesurya@gmail.com
Log in or sign up for Devpost to join the conversation.