This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady
What I Built
We all have those days when our to-do list feels longer than the day itself. There are assignments to finish, project bugs to fix, notes to read, messages to reply to, and deadlines to remember.
Sometimes, organizing all that work takes almost as much time as actually doing it.
That gave me an idea: What if we let AI handle the organizing so we could focus on the work itself?
That's the idea behind SlothDesk, my take on the Slow and Steady theme.
🌿 What is SlothDesk?
SlothDesk is an AI-powered productivity assistant designed to reduce the small but repetitive tasks that consume our time and attention.
Instead of manually sorting every task or reading an entire document to find the important parts, users can give their information to SlothDesk and let AI help organize it.
The project focuses on two core features.
- Smart Task Prioritization 📝
We don't always write our tasks in a perfectly organized checklist. Sometimes we just type everything that is on our mind.
For example:
I need to submit my assignment by tomorrow, fix a login bug before Friday's demo, read the API documentation sometime this week, and prepare for Monday's presentation because it carries a lot of marks.
Instead of manually converting this paragraph into a to-do list, SlothDesk uses Gemma to analyze the tasks and organize them based on:
- Urgency: How soon does the task need to be completed?
- Importance: How much does it matter?
- Deadlines: When does the user need to finish it?
- Impact: What could happen if the task is delayed?
The goal is to provide a prioritized task list with clear reasons behind the suggested order, helping users understand what needs their attention first.
- Quick Note Summarization 📚
Long documents, college announcements, meeting notes, and lengthy messages often contain just a few points that we really need to remember.
SlothDesk's second feature focuses on extracting those points.
Users can provide long text and receive a concise summary containing:
- The main idea.
- Important facts and key points.
- Dates, deadlines, and requirements.
- Action items that need attention.
The goal isn't simply to make text shorter. It's to make important information easier to understand and act on.
Demo
Live demo: SlothDesk
Code
GitHub repository:SlothDesk
The project uses a React frontend and a Node.js/Express backend, with Gemma powering the AI features through the Gemini API.
How I Built It
I wanted SlothDesk to be more than a regular to-do list with an AI label attached to it. The AI needed to understand unstructured text and turn it into something useful.
Here's the planned technology stack:
- React + Vite: For the frontend and interactive interface.
- Tailwind CSS: For the soft sage-green theme and responsive design.
- Node.js + Express: For the backend API.
- Gemma via Gemini API: For interpreting tasks, assigning priorities, and summarizing text.
- Google Gen AI SDK: To connect the backend to the model.
For task prioritization, the backend sends the user's description to Gemma and requests structured results containing task titles, priorities, deadlines, and reasons. The application validates the response before displaying it.
For summarization, Gemma extracts the central idea, key points, dates, and action items while keeping the summary faithful to the original content.
I also wanted the interface to reflect the project's personality. SlothDesk uses a calm pastel-green palette, warm brown accents, handwritten-style typography, and a cute sloth mascot. Productivity tools don't always need to look serious to be useful!
Why Does Open Innovation Matter?
I chose Gemma because I wanted to explore how open-weight models can be used to build practical AI applications.
A model that can be adapted, evaluated, and run in different environments gives developers flexibility when designing their applications. Open-weight models also make it possible to explore local inference and more customized workflows, depending on the model, hardware, and deployment setup.
For SlothDesk, the important part is that the AI can interpret natural language rather than relying entirely on manually written rules. People describe their work differently, and the model helps turn those descriptions into structured information.
Using Gemma has also given me an opportunity to learn more about model integration, prompt design, structured output validation, and building an application around an AI model rather than treating it as a standalone chatbot.
The Lazy Payoff
Imagine receiving a long college announcement with several deadlines, or having six different tasks running through your mind at once.
Normally, you'd need to read everything carefully, identify the important parts, and manually sort your work.
SlothDesk aims to reduce those extra steps:
- One paragraph becomes a prioritized task list.
- One long text becomes a short, useful summary.
- Important dates and action items become easier to spot.
I haven't quantified the time saved yet, so I won't claim a specific percentage. The intended payoff is fewer minutes spent organizing information and more attention available for the work itself.
Prize Categories
1. Best Use of Gemma
Gemma powers SlothDesk's two core features: smart task prioritization and quick note summarization. It helps transform unstructured text into organized, actionable information.
2. Best Use of Render
Render will be used to deploy SlothDesk's backend API, making the AI-powered features accessible to users through the web application.
My goal is to combine Gemma's language-understanding capabilities with a deployed application that makes everyday productivity a little easier.
Thanks for checking out SlothDesk! 🌿
I'd love to hear your thoughts: What's one repetitive task you'd happily let a little sloth handle for you?
Top comments (0)