Project Info
This project did not submit a demo video on Devpost.
Inspiration
: desktop pets we had growing up
What it does
: It can keep track of your to do list, remind you of your schedule, and you can feed it with coins gained by completing your to do options
How we built it
: We built it using python and tinter
Challenges we ran into
: A large challenge was making the noise tracking work, as the image was not pausing when we hovered with a mouse
Accomplishments we're proud of
: We're all fairly new to programming, so actually submitting a project was a huge accomplishment!
What we learned
: We learned a lot about the tkinter package and how we can use such functions to manipulate images on a desktop
What's next
: We hope to connect canvas to it to help it gamify the studying process!
Analysis
View
Metric
- 15
- 8
- 6
- 5
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
1 of 1 appear in the indexed code.
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
28 KB
Source files
4
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
miraprabhakar/Desktoski
29 files · 2.1 MB · @ 6cbd4af
Structure
Application logic
4 files · 14%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
- Python100%
- Markdown0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi · 33- cachetools
- certifi
- charset-normalizer
- contourpy
- cycler
- fonttools
- google-api-core
- google-api-python-client
- google-auth
- google-auth-httplib2
- google-auth-oauthlib
- googleapis-common-protos
- httplib2
- idna
- kiwisolver
- matplotlib
- numpy
- oauthlib
- +15 more
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.
Feature verification
Built with Python and TkinterVerified
We built it using python and tinter
Claimed on Devposthigh confidencemain.py:1— imports tkinter as tk and uses it throughout for the GUIrequirements.txt:33— tk dependency listed in requirements
Desktop pet character (Oski) rendered on desktopVerified
Desktop pet inspired by desktop pets growing up, right at your desktop
Claimed on Devposthigh confidencemain.py:11— Loads and displays the Oski bear image as a tkinter Label placed on the windowvedantsedits.py:19— Loads stationary and directional animation frames for the pet and renders it via tk.Label
Earn coins by completing to-do itemsVerified
coins gained by completing your to do options
Claimed on Devposthigh confidencevedantsedits.py:309— update_coins sums checked todo items and sets self.balance = completed_tasks * 10, persisted via save_balancevedantsedits.py:274— Each todo checkbox is bound to command=self.update_coins, wiring task completion to coin earning
Pet stops walking/animating on mouse hoverVerified
A large challenge was making the noise tracking work, as the image was not pausing when we hovered with a mouse
Claimed on Devposthigh confidencevedantsedits.py:115— on_mouse_enter sets stop_walk=True and cancels the scheduled walk callback via after_cancel, implementing the hover-pause behavior described as a challengemain.py:52— Simpler version of the same hover-enter/leave handlers toggling stop_walk
To-do list trackingVerified
It can keep track of your to do list
Claimed on Devposthigh confidencevedantsedits.py:239— pop_up_todo builds a scrollable checklist UI from self.todo_list, with add_task/remove_checked_tasks handlerstodo_list.json:1— Persisted todo data file confirms the list is actually saved/loaded, not just UI mockup
Feed the pet with coinsCode-supported
You can feed it with coins gained by completing your to do options
Claimed on Devpostmedium confidencevedantsedits.py:228— feed_oski opens a 'dinner time' Toplevel window when a shop button is clicked, but the window body contains no logic to deduct coins or change pet statevedantsedits.py:159— pop_up_shop displays the current coin balance and wires shop buttons to feed_oski/open_clothing, showing the shop/feeding UI exists even though the feeding action itself has no coin-spending effect
Schedule/reminder tracking via Google CalendarCode-supported
Reminds you of your schedule
Claimed on Devpostlow confidencevedantsedits.py:156— setup_google_calendar and fetch_calendar_tasks methods exist to pull calendar events, but required imports (Credentials, InstalledAppFlow, Request, build) are absent from this file and self.calendar_service is never initialized, so these methods would raise NameError/AttributeError if calledvedantsedits.py:332— The UI button wired to this feature (connect_to_google) only shows a messagebox stating the feature is not yet implemented, rather than invoking setup_google_calendar
Clothing/customization shop for the petBlocked
(implied by shop UI, not explicitly in provided text but present in code as a distinct feature area)
Claimed on readmelow confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.