A goal-oriented Pomodoro application to track and achieve your professional learning objectives.
GrowthTimer helps you structure your focus time, set measurable goals, and visualize progress — perfect for developers, students, and professionals working toward certifications or skill mastery.
- Pomodoro Timer – Fully customizable focus/break cycles.
- Custom Goals – Define specific targets (e.g., "1000 hours of Java practice").
- Categories – Organize sessions by type (debugging, studying, practice, etc.).
- Visual Progress – Graphs and charts to show your journey.
- Detailed Tracking – Every completed Pomodoro is recorded toward your goals.
Ideal for:
- Developers mastering new technologies.
- Students with structured study plans.
- Professionals preparing for certifications.
- Anyone with measurable learning or productivity objectives.
- React 19 + TypeScript
- Vite (build tooling)
- PrimeReact (UI components)
- FontAwesome (icons)
- React Toastify (notifications)
- Tauri (desktop app framework)
- Rust (high-performance logic layer)
- TypeScript (type safety)
- ESLint (code quality)
- Vite (fast dev server & build)
Node.js >= 18.0.0
npm >= 9.0.0
Rust >= 1.70.0
# Clone the repository
git clone https://github.com/ginomoricheti/GrowthTimer.git
cd GrowthTimer
# Frontend setup
cd frontend
npm install
# Backend setup
cd ../backend
npm install -g @tauri-apps/cli
# Development mode
npm run tauri dev
# Production build
npm run tauri build
-
Create a Project
- Name (e.g., "Java Sr.")
- Category (e.g., "Work")
- Color (used in progress charts)
-
Add a Goal
- Example: "100 hours of Java" linked to your project
-
Start the Timer
- Complete Pomodoros to add progress toward your goals.
- Track progress in real time and review stats in the right-hand panel.
We welcome contributions!
- Fork the repo
- Create a branch:
git checkout -b feature/YourFeature
- Commit:
git commit -m "Add: YourFeature"
- Push:
git push origin feature/YourFeature
- Open a Pull Request
Licensed under the MIT License — see LICENSE for details.
Please open an issue and include:
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if possible
Gino Morichetti
- Twitter: @ginomorichetti
- Email: ginomorichetti@gmail.com
- Pomodoro Technique – Francesco Cirillo
- Tauri – Lightweight desktop framework
- PrimeReact – UI components
- Inspired by Pomofocus by Uzu
⭐ If you enjoy GrowthTimer, please give it a star on GitHub!