My journey through Hyperskill, captured in a portfolio of Python projects.
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:
-
For Users: To provide a simple, installable package of classic command-line tools and games.
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hyperskill_python_portfolio-0.6.5.tar.gz.
File metadata
- Download URL: hyperskill_python_portfolio-0.6.5.tar.gz
- Upload date:
- Size: 68.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21c81c7fe95c2d56d9876010f63d2a3ce59efa2bdba5f148c81694c1a12a1ac8
|
|
| MD5 |
aac96dd6651b25e8a337f5b4621ea792
|
|
| BLAKE2b-256 |
37d820147b453c79868d30bcfb0eb2cb2c606646153fca328e5cbc6f770bedee
|
File details
Details for the file hyperskill_python_portfolio-0.6.5-py3-none-any.whl.
File metadata
- Download URL: hyperskill_python_portfolio-0.6.5-py3-none-any.whl
- Upload date:
- Size: 33.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.21
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6989e98019cea5a6ab457a5a357607108c6584c3d73281671d07ee348cdb4f6
|
|
| MD5 |
fbb917cb27d03c086f46c1b303440c3c
|
|
| BLAKE2b-256 |
350412c5121ed3477a88025f0712fc3811a83e2a94ead924089310003b9fe69b
|