A fast and beautiful CLI tool for finding nearest InPost points.
Project description
[Your solution name]
Author
- Name: [Your full name]
- Email: [Your contact email]
Overview
[In 2–3 sentences, describe what you built. What does it do? What problem does it solve or what question does it answer?]
Demo & Description
[Describe your solution in detail. What does it do? How does it work? What approach did you take and why? Cover the key technical choices, architecture, and anything else that helps us understand your project without reading every line of code.]
If applicable, include:
- a link to the deployed solution
- screenshots of the UI or key outputs
- a short screen recording or demo video
Technologies
[List the technologies, frameworks, and libraries you used. You can also explain why you decided to use them.]
Build and run
Prerequisites
- Python 3.9 or higher installed on your system.
Installation Steps
1. Clone the repository
git clone https://github.com/Brozi/inpost-locker-finder.git
cd inpost-locker-finder
2. Create and activate a virtual environment (Recommended) To keep the dependencies isolated, create a virtual environment inside the project folder:
On Windows:
python -m venv .venv
.venv\Scripts\activate
On macOS/Linux:
python3 -m venv .venv
source .venv/bin/activate
3. Install the application
Install the package in editable mode. This automatically installs all required dependencies (Typer, Rich, Requests) and registers the global ilf command.
pip install -e .
Running the Application
Once installed, you can use the ilf command directly in your terminal.
Search for lockers:
ilf find Kraków
ilf find "ul. Długa"
ilf find 32-064
View the help menu:
ilf --help
Standalone Executables
If you prefer not to install the Python package, you can run the application as a compiled, standalone executable.
Using Pre-built Releases
Pre-built binaries are generated automatically via GitHub Actions. You can download them from the Releases page.
On Windows: Open Command Prompt or PowerShell, navigate to the folder with the downloaded file, and run:
.\ilf.exe find Kraków
On macOS / Linux: You must grant execute permissions to the file before running it from the terminal:
# Rename the file (use mv ilf-macos ilf if on Mac)
mv ilf-linux ilf
# Make it executable
chmod +x ilf
# Run the app directly!
./ilf find Kraków
Building Your Own Executable
You can bundle the application into a single executable file yourself using PyInstaller. Ensure you are inside your activated virtual environment.
1. Install PyInstaller:
pip install pyinstaller
2. Build the binary:
pyinstaller --name ilf --onefile src/ilf/__main__.py
3. Run your built executable:
The compiled file will be generated inside the dist/ folder.
On Windows:
.\dist\ilf.exe find Kraków
On macOS/Linux:
./dist/ilf find Kraków
Build & run
[Step-by-step instructions to get your solution running from a clean clone of the repository. Be specific — commands, not just descriptions.]
# example:
# git clone <your-repo-url>
# cd <your-repo>
# ... your build/run commands here
What I would do with more time
[If you had another week, what would you add, refactor, or change? Prioritize — what would you tackle first and why?]
AI usage
[Did you use AI tools (ChatGPT, Copilot, Claude, etc.) while working on this? If yes, describe how — which parts did they help with, and how did you verify and adapt their output?]
Anything else?
[Is there something we should know that doesn't fit the sections above? A design choice that needs context, a creative twist, a rabbit hole you went down — this is your space.]
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 inpost_locker_finder-0.1.6.tar.gz.
File metadata
- Download URL: inpost_locker_finder-0.1.6.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcb59f4c6c9725d14779bfd9635f3110b27d1cc47ecaacd6c4f8369af6502af9
|
|
| MD5 |
be5f84244dbfa72096ad17018f7c883b
|
|
| BLAKE2b-256 |
2e639da8ca401ed8f597d0378b18d5c1c63f90f93669ef5514b9630a415efe63
|
Provenance
The following attestation bundles were made for inpost_locker_finder-0.1.6.tar.gz:
Publisher:
publish.yml on Brozi/inpost-locker-finder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
inpost_locker_finder-0.1.6.tar.gz -
Subject digest:
bcb59f4c6c9725d14779bfd9635f3110b27d1cc47ecaacd6c4f8369af6502af9 - Sigstore transparency entry: 1440547711
- Sigstore integration time:
-
Permalink:
Brozi/inpost-locker-finder@294dfa40db98dc6faaa56ef9755ab23b2e37d645 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/Brozi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@294dfa40db98dc6faaa56ef9755ab23b2e37d645 -
Trigger Event:
release
-
Statement type:
File details
Details for the file inpost_locker_finder-0.1.6-py3-none-any.whl.
File metadata
- Download URL: inpost_locker_finder-0.1.6-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5c9a42f62a0e884b20a39974c8bf4b25ea137ffa7a0bd542dd8b6ed9ac23a3f
|
|
| MD5 |
0b2e783d00cb20534bc9b3130f7874c2
|
|
| BLAKE2b-256 |
59bbf84850fd121fcfa56fed9257a572c851a0775e2760617c998ad94d3d40a7
|
Provenance
The following attestation bundles were made for inpost_locker_finder-0.1.6-py3-none-any.whl:
Publisher:
publish.yml on Brozi/inpost-locker-finder
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
inpost_locker_finder-0.1.6-py3-none-any.whl -
Subject digest:
b5c9a42f62a0e884b20a39974c8bf4b25ea137ffa7a0bd542dd8b6ed9ac23a3f - Sigstore transparency entry: 1440547902
- Sigstore integration time:
-
Permalink:
Brozi/inpost-locker-finder@294dfa40db98dc6faaa56ef9755ab23b2e37d645 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/Brozi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@294dfa40db98dc6faaa56ef9755ab23b2e37d645 -
Trigger Event:
release
-
Statement type: