Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/btkostner/shppd
a package tracking app
https://github.com/btkostner/shppd
Last synced: 25 days ago
JSON representation
a package tracking app
- Host: GitHub
- URL: https://github.com/btkostner/shppd
- Owner: btkostner
- Created: 2024-02-05T04:30:18.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-02-10T05:07:54.000Z (9 months ago)
- Last Synced: 2024-05-02T06:10:58.004Z (6 months ago)
- Language: Elixir
- Size: 2.83 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shppd
Shppd is a package tracking application that allows users to track their packages from multiple carriers in one place. The application is built using Elixir and Phoenix.
This service has a couple of unique features:
- It's self hostable and open source
- It's written in Elixir and Phoenix LiveView
- It's designed to be easily extensible to support new carriers
- It uses Phoenix LiveView Native for native desktop and mobile applications## Running
The easiest way to run Shppd is to use Docker. You can run the following command to start the application:
```sh
docker run \
--env DATABASE_PATH=/database.sql \
--env HOST=localhost \
--env PORT=4000 \
--env SECRET_KEY_BASE=$(openssl rand -hex 64) \
--publish 4000:4000 \
ghcr.io/btkostner/shppd:latest
```For more information, see the [running documentation](https://documentation.shppd.app/running) and the individual service setup documentation.
## Development
Shppd is written in Elixir. You'll need to ensure you have Elixir and Erlang installed. You can install Elixir using the [official installation guide](https://elixir-lang.org/install.html).
To start your Phoenix server:
* Run `mix setup` to install and setup dependencies
* Start Phoenix endpoint with `mix phx.server` or inside IEx with `iex -S mix phx.server`Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.