TripleTen CLI
Overview
A Python CLI tool for tracking and displaying the TripleTen Software Engineering leaderboard in real-time. Built for students, instructors, and tutors to monitor progress and rankings with beautiful terminal output, persistent authentication, and configurable watch modes.
Key Features
- Real-Time Watch Mode: Continuously refresh leaderboard with configurable intervals (30-60 seconds)
- Rich Terminal UI: Beautiful formatted tables with rank highlighting and color-coded output
- Cookie Authentication: Secure browser cookie-based login with clipboard integration
- Multiple Time Periods: All-time, 30-day, and 7-day leaderboard views
- Persistent Configuration: TOML-based settings for seamless repeated use
My Role & Responsibilities
- Designed and built entire CLI application as solo developer using Python and Click framework
- Implemented rich terminal UI with color-coded tables and responsive formatting
- Created cookie-based authentication system with clipboard integration for seamless login
- Built TOML configuration management for persistent user settings
- Established comprehensive testing strategy with pytest and code quality tools (Black, mypy, flake8)
- Configured pre-commit hooks for automated code quality enforcement
- Published package structure for easy installation and distribution
Technical Highlights
Built a production-quality CLI tool leveraging Click for robust command-line interface and Rich library for beautiful terminal output with color-coded tables, progress indicators, and responsive formatting. The authentication system securely handles browser cookies with clipboard integration, eliminating manual credential entry. TOML configuration provides persistent settings across sessions, while the watch mode implements efficient polling with configurable refresh intervals. Comprehensive code quality tooling with Black, mypy, isort, flake8, and pre-commit hooks ensures maintainable, type-safe Python code with consistent styling.
Impact & Results
- Developer Experience: Instant leaderboard access without browser navigation
- Code Quality: 100% type hints with mypy, formatted with Black, linted with flake8
- Testing: Comprehensive pytest coverage with automated pre-commit checks
- Real-Time Monitoring: Watch mode for continuous progress tracking
- Production Ready: Published package structure with proper dependency management
Links
- Source Code - GitHub repository
- PyPI Package - Install via pip (if published)