https://github.com/ruuda/sempervivum
A plant watering tracker
https://github.com/ruuda/sempervivum
Last synced: about 1 year ago
JSON representation
A plant watering tracker
- Host: GitHub
- URL: https://github.com/ruuda/sempervivum
- Owner: ruuda
- License: apache-2.0
- Created: 2020-04-26T12:27:26.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-08T09:31:44.000Z (almost 2 years ago)
- Last Synced: 2025-03-30T10:30:22.410Z (about 1 year ago)
- Language: PureScript
- Homepage: https://ruuda.github.io/sempervivum/
- Size: 608 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Sempervivum
Sempervivum is a plant watering tracker. It reminds you when to water your
plants based on a per-plant schedule.
Sempervivum consists of a single-page web application that can be hosted as a
static site. It stores all user data locally, on the user’s device. The current
version is hosted at https://ruuda.github.io/sempervivum/.
## Building
The client is written in PureScript and builds with [Spago][spago].
[Closure Compiler][closure] takes care of bundling and minification. There is
also a Haskell program that bundles the species catalog into a json file. It
builds with GHC, and requires a few Hakell packages to be available. You can set
up a local development environment with all dependencies with [Nix][nix].
# Enter a shell with development dependencies available.
nix develop --command $SHELL
# Build the app.
make -j4
# Serve the app.
python -m http.server --directory out
## Status and future work
* A basic version is available at https://ruuda.github.io/sempervivum/.
* Currently Sempervivum can be deployed as a static site.
* In the future I would like to add a server that facilitates syncing, so you
can use the app from multiple devices, or maybe with multiple users. Data
would be encrypted client-side.
## License
* Sempervivum is free software licensed under the [Apache 2.0][apache2] license.
Please do not open an issue if you disagree with the choice of license.
* Sempervivum includes a plant care dataset in the `species` directory. To the
extent possible under law, the Sempervivum contributors have associated
[CC0][cc0] with this dataset and waived all copyright and related or
neighboring rights to this work.
[closure]: https://github.com/google/closure-compiler
[spago]: https://github.com/purescript/spago
[nix]: https://nixos.org/nix/
[apache2]: https://www.apache.org/licenses/LICENSE-2.0
[cc0]: https://creativecommons.org/publicdomain/zero/1.0/