Skip to main content

My journey through Hyperskill, captured in a portfolio of Python projects. Each solution is refactored for quality, tested with pytest, and statically checked with mypy.

Project description

Hyperskill Python Portfolio

A collection of classic command-line applications and games, developed as a portfolio of Python projects from the Hyperskill platform. Each application is a self-contained, runnable program built with modern Python 3.12+.

This package allows you to instantly install and run a variety of small, fun programs directly from your terminal.

Quick Start: Installation & Usage

Install the package using pip (or any modern installer like uv or pipx):

pip install hyperskill-python-portfolio

Once installed, you can immediately run any of the included applications.

Try a Game: Hangman

hangman

Try a Simulator: Coffee Machine

coffeemachine

Try a Utility: Loan Calculator

The loan calculator can compute annuity payments, principals, and more.

# Calculate the monthly payment for a loan
loancalc annuity --principal 500000 --interest 5.5 --periods 360

# Calculate the total principal for a given payment
loancalc annuity --payment 2800 --interest 5.5 --periods 360

Available Applications

This portfolio includes the following command-line applications:

Command Description
billsplitter A simple utility to split a bill among friends.
chatbot A basic, friendly chatbot with scripted dialogue.
coffeemachine An interactive, stateful coffee machine simulator.
hangman The classic word-guessing game.
honestcalc An interactive calculator with memory and 'honest' feedback.
loancalc A powerful command-line loan calculator.
rps Rock-Paper-Scissors with score tracking.
zookeeper A fun script that displays ASCII art of animals.

Each application is a standalone project, refactored for quality and built with modern tooling.

About This Project

This project serves two purposes:

  1. For Users: To provide a simple, installable package of classic command-line tools and games.

  2. For Developers: To serve as a practical portfolio demonstrating modern Python development practices.

The source code is heavily documented, tested with pytest, type-checked with mypy, and formatted with ruff. It is intended to be a clear and readable example of a well-structured Python application suite.

For Contributors

This project is managed with a modern Python toolchain. If you are interested in the development process or wish to contribute, please visit the project's GitHub repository.

The repository contains detailed information on the development setup, tooling (uv, ruff, mypy), and how to run the quality checks.

License

This project is licensed under the MIT License.

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

hyperskill_python_portfolio-0.6.2.tar.gz (70.2 kB view details)

Uploaded Source

Built Distribution

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

hyperskill_python_portfolio-0.6.2-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file hyperskill_python_portfolio-0.6.2.tar.gz.

File metadata

File hashes

Hashes for hyperskill_python_portfolio-0.6.2.tar.gz
Algorithm Hash digest
SHA256 3b1a0e8f87d363f3a782b5020d680e3046418eafaee085ba6ce6e230c8c983b0
MD5 acb1a53fe854659539ff682de0cc0e3a
BLAKE2b-256 5f85dc8d9bf1716764d13bd2cf931703539eedb57f6e0b0bc081fdaf45e28ebe

See more details on using hashes here.

File details

Details for the file hyperskill_python_portfolio-0.6.2-py3-none-any.whl.

File metadata

File hashes

Hashes for hyperskill_python_portfolio-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6fad1b4dfb29117c32a950ff8672f40facafaca1974ca6428ff1c8eda07c295d
MD5 076cd30701f0c1b1a36a14fde40588f1
BLAKE2b-256 067de2f8eae724cd17d7590e0ef8ec24b6087632a0ff3c6846535cb7e28a420c

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