Metadata-Version: 2.4
Name: okaasan
Version: 0.0.7
Summary: Recipe management web application
Home-page: https://recipes.readthedocs.io
Author: Gamekit
Author-email: github@gamekit.ca
License: MIT
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: importlib_resources
Requires-Dist: sqlalchemy
Requires-Dist: alembic
Requires-Dist: fastapi
Requires-Dist: uvicorn[standard]
Requires-Dist: python-multipart
Requires-Dist: httpx
Requires-Dist: pillow
Requires-Dist: appdirs
Requires-Dist: python-telegram-bot
Requires-Dist: argklass
Requires-Dist: usda_fdc
Provides-Extra: plugins
Requires-Dist: importlib_resources; extra == "plugins"
Provides-Extra: all
Requires-Dist: importlib_resources; extra == "all"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: summary

Recipes
=======

* This repository is solely for the server and ui of the recipe website.
  The data is kept separate inside a data repository.

Install
-------

.. code-block:: bash

   curl -sSL https://raw.githubusercontent.com/Delaunay/okaasan/master/install.sh | bash

Safe to re-run: upgrades the package, preserves data.
Installs to ``/opt/okaasan/`` with a Python virtual environment, systemd service, and data directory.

User Interface
--------------

The user interface has two mode

* Static: read only published website
* Dev: editable content


Server
------

* The server is only used in edit mode to add or modify recipes
* During the publishing step the server reply to routes are cached as JSON
  and used for the rendering

This enable us to deploy the website on github pages without requiring a database or a server



Lifestyle tracking
------------------

* Tracks things on different level independently and then link the independent measures together
    * Recipe Ingredient != Receipt Products

* Expense => Credit Card Item Easy to track
* Receipt => Itemized Expense, hard to track (and annoying)




