Add your description here
Project description
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
uvand 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
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
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 blank_portfolio-0.1.9.tar.gz.
File metadata
- Download URL: blank_portfolio-0.1.9.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b61889eb9c64bc3aa20acea2deecb4a49b9ea46f2f1d8c096b46159936af8f0b
|
|
| MD5 |
88853851533b0729219310d318e96b46
|
|
| BLAKE2b-256 |
bb2b5f72a365840296fc79fb55afdf0115d4a369b405d4eb20928121e71204c1
|
File details
Details for the file blank_portfolio-0.1.9-py3-none-any.whl.
File metadata
- Download URL: blank_portfolio-0.1.9-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d0fbba99ded0b98006fd5e66b5621632c010a94b5832025105662eb56eeba5a
|
|
| MD5 |
48ce1c0e26b9858a64f23d7059c85f18
|
|
| BLAKE2b-256 |
dcf1b4476420bcffed37b294dd8a5361db2474351f66e1729c607d04b9d78975
|