A productivity app that combines the pomodoro technique with virtual cat care to make studying more engaging and rewarding.
Pawmodoro is a unique study companion that helps you maintain focus while caring for virtual cats. By completing study intervals, you earn rewards to feed and interact with your virtual cats, creating a fun and motivating study environment.
This project was developed to help students stay focused and motivated while studying, but can be used for any task that requires focus and breaks.
- 🕒 Customizable study and break intervals
- 🐈 Virtual cat companions that respond to your study habits
- 🎵 Integrated music player for focused studying
- 📊 Track your progress and cat's well-being
- Flexible study and break duration settings
- Visual progress tracking
- Feed and interact with virtual cats
- Monitor cat happiness and hunger levels
- Earn rewards through completed study sessions
- Random cat facts
- Built-in music player
- Volume control
- Study-friendly music recommendations
- Cat well-being metrics
- Study session statistics
- Level progression system
- Allyssa Chiu (@chiually) - Virtual Cat Care
- Rachel Deng (@rachelkd) - Cat Interaction
- Jeha Park (@jehapark) - Music Integration
- Manahill Sajid (@manahillsajid) - Study Session Customization
- Jinny Yoo (@yhj050224) - Timer Management
Pawmodoro is a Java Swing application, so it requires a Java Runtime Environment on any operating system to run. This project uses Maven to manage dependencies.
- Java JDK 17 or higher
- Maven 3.6 or higher
Our project uses the following packages:
- org.json:json (v20240303) - JSON processing
- com.squareup.okhttp3:okhttp (v4.12.0) - HTTP client
- com.fasterxml.jackson.core:jackson-core (v2.15.2) - JSON processing core
- com.fasterxml.jackson.core:jackson-databind (v2.15.2) - JSON data binding
- org.postgresql:postgresql (v42.7.1) - PostgreSQL database connector
- Note that the JDBC driver was initially used for development, but replaced with a PostgreSQL REST API. You may still need to install the JDBC driver to build the project.
- JUnit 5 (v5.8.1) - Unit testing framework
-
Clone the repository:
git clone https://github.com/rachelkd/pawmodoro.git cd pawmodoro
-
Build the project:
mvn clean install
-
Start studying in the Java Swing application!
- An internet connection is required to download Maven dependencies and connect to the database
For any other issues, please check our Issues page or open a new issue.
-
Getting Started
- Create an account or log in
- Customize your study and break durations
- Select your first virtual cat companion
-
During Study Sessions
- Start the timer
- Monitor your progress
- Complete intervals to earn rewards
-
Cat Care
- Feed your cat with earned rewards
- Interact with your cat during breaks
- Monitor happiness and hunger levels
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
We value your input! Please share your experience:
- Open an issue on GitHub
- Report bugs or request features
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the Pawmodoro Team