Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inpost_locker_finder-0.1.6.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

inpost_locker_finder-0.1.6-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

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

Hashes for inpost_locker_finder-0.1.6.tar.gz
Algorithm Hash digest
SHA256 bcb59f4c6c9725d14779bfd9635f3110b27d1cc47ecaacd6c4f8369af6502af9
MD5 be5f84244dbfa72096ad17018f7c883b
BLAKE2b-256 2e639da8ca401ed8f597d0378b18d5c1c63f90f93669ef5514b9630a415efe63

See more details on using hashes here.

Provenance

The following attestation bundles were made for inpost_locker_finder-0.1.6.tar.gz:

Publisher: publish.yml on Brozi/inpost-locker-finder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file inpost_locker_finder-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for inpost_locker_finder-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c9a42f62a0e884b20a39974c8bf4b25ea137ffa7a0bd542dd8b6ed9ac23a3f
MD5 0b2e783d00cb20534bc9b3130f7874c2
BLAKE2b-256 59bbf84850fd121fcfa56fed9257a572c851a0775e2760617c998ad94d3d40a7

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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