Skip to main content

License

Blank-Portfolio

A modular and extensible Python package for managing personal portfolio data, with a clean CLI interface, service layers, and utilities. Supports Python 3.6+.


Features

  • Data models for portfolio components: skills, experiences, projects, education, certifications
  • CLI for viewing and filtering portfolio data with presentable terminal output
  • Layered architecture separating CLI presentation, service logic, and data provisioning
  • Utilities for formatting with Rich for colored, tabular output
  • Packaging and deployment automation with uv and GitHub Actions
  • Compatible with Python 3.6 and above

Installation

Install from PyPI:

pip install blank-portfolio

Usage

CLI Interface

Run the CLI tool:

blank-portfolio --help

Example: list skills filtered by type and level

blank-portfolio list-skills --type TOOL --level EXPERT

Python API

Import and use programmatically:

from blank_portfolio.provider.cli import cli

# Access portfolio data via service layer

Development

Prerequisites

  • Python 3.6+
  • uv package manager

Setup

Clone the repo, then:

uv sync

Running Tests

uv run pytest

Versioning and Publishing

Versioning is automated via bump2version integrated with GitHub Actions.
Build and upload your package with:

uv run python -m build
uv run twine upload dist/*

Contributing

Contributions are welcome via pull requests or issues.


License

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


Contact

Project maintained by Shantanu Bindhani.

LinkedIn: https://linkedin.com/in/shantanubindhani
GitHub: https://github.com/shantanubindhani

Release files for blank-portfolio 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blank-portfolio 0.1.9
File Size Uploaded
blank_portfolio-0.1.9.tar.gz 21.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blank-portfolio 0.1.9
File Interpreter ABI Platform
blank_portfolio-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 43.1 kB

Release files / blank_portfolio-0.1.9.tar.gz

Download URL blank_portfolio-0.1.9.tar.gz
Size 21.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b61889eb9c64bc3aa20acea2deecb4a49b9ea46f2f1d8c096b46159936af8f0b
BLAKE2b-256 checksum
How to use checksums
bb2b5f72a365840296fc79fb55afdf0115d4a369b405d4eb20928121e71204c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / blank_portfolio-0.1.9-py3-none-any.whl

Download URL blank_portfolio-0.1.9-py3-none-any.whl
Size 21.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d0fbba99ded0b98006fd5e66b5621632c010a94b5832025105662eb56eeba5a
BLAKE2b-256 checksum
How to use checksums
dcf1b4476420bcffed37b294dd8a5361db2474351f66e1729c607d04b9d78975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page