Project Info
This project did not submit a demo video on Devpost.
π Task Taka: One Stop Task Management at Your Fingertips Our project, Task Taka, was inspired by the need for an efficient way to manage tasks and priorities in an increasingly fast-paced world. As a team, we recognized that balancing multiple tasks with varying levels of importance and effort could easily become overwhelming without a clear system in place. We wanted to create a solution that not only organizes tasks but dynamically updates them based on real-time input. π‘ Motivations The core inspiration came from the Action-Priority Matrix, a tool weβve encountered in the productivity cornner of Youtube. We were particularly drawn to the matrixβs ability to categorize tasks into quadrants based on impact and effortβQuick Wins, Major Projects, Fill-Ins, and Time Wasters. However, we saw an opportunity to automate this process using AI, and thatβs when we decided to integrate Reflex.dev and Gemini AI into the project. This combination allows Task Taka to intelligently interpret user inputs and place tasks in the correct quadrant. πΏ Our Team's First Hack Building the project was an exciting yet challenging process. This was our entire team's first hackathon. We started by designing the user interface, ensuring that it was simple enough to be accessible but powerful enough to handle complex task lists. We then integrated Gemini AI to handle the interpretation and categorization of tasks, allowing the application to update in real-time as new data is provided. Using Reflex.dev was key in making the app responsive and dynamic, ensuring that user inputs immediately reflect on the Action-Priority Matrix. π§ Challenges We Faced During the hackathon, one of the key challenges we faced was integrating Gemini AI into the codebase. The process of generating and managing the API key proved to be more complex than anticipated, as we struggled to get the AI to accurately interpret user inputs. For example, tasks like βI have a math exam tomorrowβ needed to be categorized as high-impact, high-effort, which required refining the AI's logic. We also encountered difficulties with UI/UX elements, especially with Reflex overlaps affecting the client-side experience. As a team, we deliberated over which AI tool to use for the project and eventually chose Googleβs Gemini AI, despite initial challenges in selecting the most suitable API. π What We've Learned Through this project, we learned a great deal about using APIs, collaborating as a team, and solving complex technical issues. Ultimately, Task Taka not only taught us how to build an intelligent web application but also developed our soft skills as developers.
TaskTaka
TaskTaka is an intuitive web application designed to help users manage and prioritize their tasks efficiently. By leveraging the Action-Priority Matrix, the application categorizes tasks based on Impact and Effort (Low/High). TaskTaka is powered by Reflex.dev and incorporates Gemini, an AI that interprets user inputs to dynamically assign tasks to the appropriate quadrant of the matrix (Quick Wins, Major Projects, Fill-Ins, or Time Wasters).
Features
- AI-Powered Task Management: The AI helps interpret tasks and sorts them based on the Effort and Impact required.
- Dynamic Task Updates: Tasks are automatically updated and moved across the matrix as new data is provided.
- User-Friendly Interface: Simple and intuitive design to help users quickly categorize and manage their tasks.
Installation and Running the Project
To run TaskTaka locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-repo/tasktaka.git cd tasktaka - Set up a Virtual Environment (Optional but Recommended) To keep the project environment isolated and dependencies portable, you can create a virtual environment:
python3 -m venv .venv
source .venv/bin/activate # Activate the virtual environment
- Install Dependencies: If you don't already have Reflex.dev installed, you can install it using pip:
pip install reflex.dev
Initialize project with
reflex init
Then, install API library:
pip install -U google-generativeai
- Run the application: Once Reflex.dev is installed, you can run the project locally:
reflex run
- Access the application:
After running the application, open your browser and navigate to:
http://localhost:3000
Use-Case Example
Imagine you are juggling several tasks with varying degrees of importance and complexity. For example:
Imagine you are a project manager with a list of tasks that need to be prioritized. Using TaskTaka, you input each task with details about its expected impact and the effort required. The AI interprets the information and places each task on the Action-Priority Matrix. High-impact, low-effort tasks appear in the top-right quadrant, indicating they should be prioritized. As you complete tasks or as new tasks come in, the matrix updates in real time, helping you stay focused and organized.
Task 1: "Complete client proposal" (High Impact, High Effort) β Major Projects Task 2: "Reply to emails" (Low Impact, Low Effort) β Fill-Ins Task 3: "Plan team lunch" (Low Impact, High Effort) β Time Wasters Task 4: "Prepare for strategy meeting" (High Impact, Low Effort) β Quick Wins You can simply enter these tasks into TaskTaka, and the AI will intelligently place them in the appropriate quadrant based on the impact and effort levels.
Special Considerations
Customization: You can tweak the AI's interpretation model to fit your specific task management needs. Dependencies: Ensure that you have Python and Reflex.dev installed. Additional packages required for AI handling may need to be installed based on the Reflex.dev setup. Scaling: TaskTaka is designed to handle small to medium-sized task lists. Performance may degrade if handling a large number of tasks simultaneously.
Project Directory
.
βββ README.md
βββ TaskTaka
β βββ TaskTaka.py
β βββ __init__.py
β βββ __pycache__
β β βββ TaskTaka.cpython-312.pyc
β β βββ __init__.cpython-312.pyc
β β βββ matrix.cpython-312.pyc
β βββ matrix.py
βββ __pycache__
β βββ rxconfig.cpython-312.pyc
βββ assets
β βββ favicon.ico
βββ requirements.txt
βββ rxconfig.py
Contributors
Freddie Gutierrez, Lily Zhang, Gevilee Mariane Verango, Wallace Tang
(CAL HACKS 11.0 CCSF CS Club)
License
Analysis
View
Metric
- 20
- 14
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- PythonIn code
- Google GeminiClaimed
1 of 2 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
17 KB
Source files
9
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
gverango/TaskTaka
14 files Β· 18 KB Β· @ fc297c7
Structure
Application logic
9 files Β· 64%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- Python72%
- Markdown23%
- XML5%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi Β· 1- reflex
Declared in the repositoryβs manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.