Skip to main content

๐ŸŽฏ Ultimate Student & Developer Productivity CLI Tool with Pomodoro, Projects & Study Materials

Project description

๐ŸŽฏ StudyDev - Ultimate Student & Developer Productivity CLI Tool

Python 3.8+ License: MIT CLI

Supercharge your productivity with the most comprehensive study and development CLI tool ever created!

StudyDev combines the power of Pomodoro sessions, project organization, and intelligent study material management into one beautiful, feature-rich command-line interface. Built with love for students, developers, and lifelong learners who want to optimize their productivity workflow.

โœจ Features

๐Ÿ… Advanced Pomodoro Session Manager

  • Interactive Timer: Beautiful real-time progress display with motivational messages
  • Smart Pause/Resume: Full session control with keyboard interrupt handling
  • Productivity Ratings: Rate and track your session effectiveness (1-5 scale)
  • Achievement System: Unlock achievements for consistency and milestones
  • Session Analytics: Detailed statistics, streaks, and productivity insights
  • Subject Tracking: Link sessions to specific subjects or projects

๐Ÿ“‹ Intelligent Project Organizer

  • Template System: Pre-built templates for Python, JavaScript, Research, Thesis, etc.
  • Git Integration: Automatic repository initialization and .gitignore setup
  • Deadline Management: Visual urgency indicators and overdue tracking
  • Progress Tracking: Monitor project completion and milestones
  • Custom Templates: Create and share your own project templates
  • Smart Filtering: Sort and filter projects by status, deadline, or type

๐Ÿ“š Smart Study Material Aggregator

  • Bookmark Management: Auto-fetch metadata, tags, and subject classification
  • Spaced Repetition Flashcards: SRS algorithm for optimal memory retention
  • Course Progress Tracking: Monitor online course completion and learning goals
  • Subject Organization: Intelligent categorization across all study materials
  • Review Dashboard: Unified view of due flashcards, unread bookmarks, and active courses
  • Search & Filter: Powerful filtering by subject, tags, and completion status

๐Ÿ“Š Beautiful Analytics & Reports

  • Productivity Dashboard: Real-time overview with stunning visual metrics
  • Progress Visualization: Beautiful gauges, charts, and progress indicators
  • Comprehensive Reports: Detailed analytics with customizable date ranges
  • Streak Tracking: Monitor and celebrate study consistency
  • Cross-Module Insights: Discover patterns between sessions, projects, and materials
  • Export Options: Generate reports in JSON/CSV for external analysis

๐ŸŽจ Stunning Interactive UI

  • Animated Welcome: Eye-catching ASCII art and smooth animations
  • Rich Terminal Output: Colors, borders, progress bars, and beautiful tables
  • Interactive Menus: Guided workflows with intuitive navigation
  • Loading Animations: Smooth spinners and progress indicators
  • Achievement Celebrations: Animated unlock notifications for milestones
  • Contextual Help: Beautiful command reference with examples

๐Ÿ’พ Enterprise-Grade Data Management

  • Automatic Backups: Comprehensive backup/restore system
  • Data Export: Multiple formats (JSON, CSV) for data portability
  • Configuration Management: Flexible settings with easy management
  • SQLite Database: Reliable local storage with data integrity
  • Multi-Platform: Works on Linux, macOS, and Windows

๐Ÿš€ Quick Start

Installation

# Clone the repository
git clone https://github.com/yourusername/studydev.git
cd studydev

# Create virtual environment
python -m venv studydevenv
source studydevenv/bin/activate  # On Windows: studydevenv\Scripts\activate

# Install dependencies
pip install -e .

# Initialize StudyDev (with beautiful welcome animation!)
studydev init

Your First Session

# Start a 25-minute Pomodoro session
studydev session start --subject "Python Learning"

# View beautiful productivity dashboard
studydev status

# Get comprehensive help
studydev help

๐Ÿ“– Usage Guide

Session Management

# Start a study session
studydev session start                    # 25-minute default
studydev session start --subject "Math"  # With subject
studydev session start --project-id 1    # Link to project

# Control active session
studydev session pause                   # Pause timer
studydev session resume                  # Resume paused session
studydev session stop --rating 5         # Stop and rate (1-5)

# View analytics
studydev session stats                   # Overall statistics
studydev session stats --days 7          # Last week
studydev session history --limit 10      # Recent sessions

Project Organization

# Create projects
studydev project create "My Web App"                    # Basic project
studydev project create "Research Paper" --template research  # From template
studydev project create "ML Project" --description "Deep learning model"

# Manage projects
studydev project list                     # All projects
studydev project list --status active    # Filter by status
studydev project show 1                  # Project details
studydev project update 1 --status completed --deadline "2024-03-01"

# Templates
studydev project template list           # Available templates  
studydev project template create custom  # Create custom template

Study Materials

# Bookmarks
studydev study bookmark add "https://python.org" --subject "Python" --tags "docs,reference"
studydev study bookmark list --subject Python    # Filter by subject
studydev study bookmark list --unread             # Unread only

# Flashcards with spaced repetition
studydev study flashcard add --subject "Spanish"  # Interactive creation
studydev study flashcard review                   # Review due cards
studydev study flashcard review --subject "Math" --limit 10
studydev study flashcard stats                    # Learning progress

# Course tracking
studydev study course add "Machine Learning Course" --url "coursera.org/ml" --total-lessons 50
studydev study course update 1 --progress 75      # Update completion
studydev study course list                        # All courses

# Unified review
studydev study review                             # All due materials
studydev study review --subject "Computer Science" --limit 20

Analytics & Reports

# Real-time dashboard
studydev status                          # Beautiful productivity overview
studydev dashboard                       # Detailed current metrics

# Comprehensive reports
studydev report                          # Last 30 days
studydev report --days 7                 # Custom period
studydev report --output report.json     # Save to file

Data Management

# Backup & restore
studydev backup                          # Create timestamped backup
studydev backup --path ~/backups        # Custom location
studydev restore ~/backups/studydev_backup_20240101_120000

# Export data
studydev export --format json           # Export all data
studydev export --format csv --data-type sessions  # Specific data
studydev export --output my_data.json   # Custom filename

# Configuration
studydev config show                     # View all settings
studydev config set session.default_duration 30    # Update setting
studydev config reset                    # Reset to defaults

๐ŸŽจ Screenshots & Examples

Beautiful Dashboard

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐ŸŽฏ Productivity Meter โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                     ๐Ÿš€ PRODUCTIVITY LEVEL: EXCELLENT                         โ”‚
โ”‚                                                                               โ”‚
โ”‚                     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 78.2%                  โ”‚
โ”‚                     Score: 3.9/5.0                                           โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Interactive Timer

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ StudyDev Timer - Study โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚                          ๐Ÿ… Study Session                        โ”‚
โ”‚                          ๐Ÿ“š Machine Learning                     โ”‚
โ”‚                                                                  โ”‚
โ”‚                          โฐ 15:42                                โ”‚
โ”‚                                                                  โ”‚
โ”‚                     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 62.1%        โ”‚
โ”‚                                                                  โ”‚
โ”‚                     ๐Ÿ”ฅ Great progress! Keep going!               โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

Project Overview

โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” Projects โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“
โ”ƒ ID โ”‚ Name              โ”‚ Status    โ”‚ Deadline   โ”‚ Urgency โ”‚ Progress โ”ƒ
โ”กโ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ
โ”‚ 1  โ”‚ Web Portfolio     โ”‚ active    โ”‚ 2024-02-15 โ”‚ ๐ŸŸก Soon โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘ โ”‚
โ”‚ 2  โ”‚ Research Paper    โ”‚ active    โ”‚ 2024-01-30 โ”‚ ๐Ÿ”ด Due! โ”‚ โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘ โ”‚
โ”‚ 3  โ”‚ ML Course Project โ”‚ planning  โ”‚ 2024-03-01 โ”‚ ๐ŸŸข Safe โ”‚ โ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ โ”‚
โ””โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Advanced Features

Interactive Mode

StudyDev provides guided interactive experiences:

studydev quickstart                      # Interactive quick start guide
studydev init                           # Animated welcome with setup

Productivity Insights

  • Streak Tracking: Monitor consecutive study days
  • Subject Effectiveness: Analyze which subjects have highest productivity ratings
  • Project Productivity: See which projects get most study time
  • Time Distribution: Understand how you spend your learning time
  • Achievement System: Unlock motivational milestones

Spaced Repetition Algorithm

StudyDev uses a sophisticated SRS algorithm for flashcards:

  • Difficulty Adjustment: Cards adjust based on your performance
  • Optimal Intervals: Science-based scheduling for maximum retention
  • Performance Tracking: Monitor learning progress over time
  • Smart Prioritization: Focus on cards that need the most attention

๐Ÿงช Testing

StudyDev includes comprehensive testing:

# Run all tests
pytest

# Run with coverage
pytest --cov=studydev

# Run specific test modules  
pytest tests/test_session.py
pytest tests/test_projects.py
pytest tests/test_study.py

๐Ÿค Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Setup

git clone https://github.com/yourusername/studydev.git
cd studydev

# Install development dependencies
pip install -e ".[dev]"

# Run linting and formatting
black studydev/
flake8 studydev/

# Run tests
pytest --cov=studydev

๐Ÿ“ Configuration

StudyDev stores configuration in ~/.studydev/config.json. Key settings:

{
  "session": {
    "default_duration": 25,
    "notification_sound": true,
    "auto_break": false
  },
  "study": {
    "spaced_repetition_algorithm": "sm2",
    "review_batch_size": 20
  },
  "ui": {
    "color_scheme": "default",
    "animation_speed": "normal"
  }
}

๐Ÿ“Š Data Storage

  • Database: SQLite database at ~/.studydev/data/studydev.db
  • Backups: Stored in ~/.studydev/data/backups/
  • Templates: Custom templates in ~/.studydev/data/templates/
  • Config: Configuration at ~/.studydev/config.json

๐Ÿ› Troubleshooting

Common Issues

Installation Problems

# Ensure Python 3.8+
python --version

# Create fresh virtual environment
python -m venv fresh_env
source fresh_env/bin/activate
pip install --upgrade pip
pip install -e .

Database Issues

# Reset database
rm ~/.studydev/data/studydev.db
studydev init

Permission Errors

# Fix permissions
chmod -R 755 ~/.studydev/

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐ŸŒŸ Acknowledgments

  • Rich Library: For beautiful terminal output
  • Typer: For the elegant CLI framework
  • SQLite: For reliable local data storage
  • Community: For feedback and contributions

๐Ÿ”— Links


Made with โค๏ธ by PrinceTheProgrammer

Happy learning and coding! ๐Ÿš€

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mr_studydev-1.0.0.tar.gz (57.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mr_studydev-1.0.0-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file mr_studydev-1.0.0.tar.gz.

File metadata

  • Download URL: mr_studydev-1.0.0.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mr_studydev-1.0.0.tar.gz
Algorithm Hash digest
SHA256 33a6879773b25735851127ea37b8d415fa929e4e422a8a8308f574dc002ccd20
MD5 0915c3c79f9b50ad1ac8ee8093c88a8c
BLAKE2b-256 59f57ed7c39d1262e8f2dac4a1a3c19ed7a8bbac48e52d67af7fba90c8bcd2d3

See more details on using hashes here.

File details

Details for the file mr_studydev-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mr_studydev-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for mr_studydev-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e17439d493bdfb3ef49290332d85db44f84ebb52d1de9c7caa4363e7f59c065c
MD5 3c5369e71d621f903e1924351a070c11
BLAKE2b-256 81b96128ecdbac367700fd3962493b64bc23e5a1143bb21551a8f64f9f67deb6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page