Skip to content

kittsville/Organiser

Repository files navigation

Organiser

Tests and deployment status

Dynamically build packing checklists and to-do lists

Requirements

  • Python 3.9+ (or use Docker)
  • Docker (or Postgres 15)
  • pip

Setup

  1. python3 -m venv .venv
  2. source .venv/bin/activate
  3. pip install -r requirements.txt

Test setup was successful with pytest

I don't have Python 3.9

  1. Use docker build -t "organiser" . to build the app as a Docker image
  2. Uncomment the organiser section of compose.yaml
  3. docker compose up
  4. Navigate to http://0.0.0.0:8080/

Running the app

Local development

  1. docker compose up (Ctrl + C when you're done with development)
  2. Open a new tab
  3. source .venv/bin/activate
  4. python app.py
  5. Navigate to http://0.0.0.0:8080/

Production deployments use Gunicorn via the Procfile.

Headless version

Organiser is both a webapp with an encrpyted database and a static website. These are hosted separately to ensure you can still use the Organiser if the webapp goes down:

The headless version is a Jekyll site that uses a separate page template index.html but shares the JS/CSS. Please ensure any changes you make to the JS are compatible with the headless version.

Running the headless version

  1. Install jekyll, an open-source ruby-based static site generator
  2. Open a terminal in the project directory
  3. Run jekyll serve, which will automatically build and serve the site

Contributing

Contributions are always welcome. This could mean requesting features, reporting bugs or creating pull requests.

If you don't have or want a GitHub account you could drop me a line via Twitter (@kittsville) or email (kittsville@gmail.com).

Please bear in mind there is a Code of Conduct which defines acceptable behavior.

About

Compose packing and to-do checklists

Resources

License

Code of conduct

Stars

1 star

Watchers

1 watching

Forks

Contributors