Skip to content

mmnvb/fruitodoro

Repository files navigation

logo
Fruitodoro - is a fun twist on the classic Pomodoro technique!

🚀 Features

  • Fruit Selection: Choose from a variety of fruits to replace the tomato.
  • Progress Tracking: Keep track of your completed sessions.
  • Soundboard: Enjoy built-in panel with relaxing sounds.
  • System tray: App goes to tray on minimize.
  • Awesome UI: Enjoy a cozy, light-themed interface.
  • Tauri App: Lightweight and secure, built with Tauri.

📹DEMO

💚 How to use?

  1. Install the latest bundle or build on your own
  2. Open the bundle and follow the steps of installation
  3. Enjoy the app!

👨‍🌾 You can use different fruits as indiators of your school subject. You can mentally link a subject, for example math, to a watermelon. Navigating to the inventory panel will show you have many 25 min math sessions have you done by showing how many watermelons you have.


⭐️ Contributing

This project uses Tauri and Vue 3 with Vite. The codebase looks a bit overloaded because I decided to not use state managers like Pinia to have more practice with Vue. However, there are a lot of features that might be implemented, so I will be glad to see any PRs.

If you want to add a new fruit, you can just create an object inside src/assets/themes.json This object must contain proper css theme colors and img's name. The image itself must be placed to the public/img directory. Recompile and now you have a new fruit.

Hint: Explore how other fruits are created


🛠️ Build

Rust, tauri and node must be installed ❗️

  1. Clone the repository

    git clone https://github.com/mmnvb/fruitodoro.git
  2. Inspect to project

    cd fruitodoro
  3. Install npm dependencies

    npm install
  4. Run the dev server

    cargo tauri dev

    Note: initial building process takes some time


© Bobomurod, 2024 ⭐️