Skip to content

Skullery is a Recipe app that has a *database* of ingredients rather than free text.

Notifications You must be signed in to change notification settings

winterscar/skullery

Repository files navigation

skullery

Skullery is a Recipe app that has a database of ingredients rather than free text.

This enables many cool features:

  • Proper shopping list generation (with categorisation, aggregation, etc…)
  • Consistent scaling and adjustment options
  • Unit swapping on-the-fly
  • Ingredient alternatives suggestions

Other useful features:

  • Measure time of each step to calculate recipe total time
  • Sub-recipes
  • What can I make with these ingredients?

Getting Started

  1. Start the application: lein run
  2. Go to localhost:8888/ide to see the graphql ide
  3. Run tests with lein test. Read the tests at test/skullery/*_test.clj.

Configuration

To configure logging see config/logback.xml. By default, the app logs to stdout and logs/. To learn more about configuring Logback, read its documentation.

Developing your service

  1. Jack in using calva, and select the skullery profile.

Docker container support

  1. Configure your service to accept incoming connections (edit service.clj and add ::http/host "0.0.0.0" )
  2. Build an uberjar of your service: lein uberjar
  3. Build a Docker image: sudo docker build -t skullery .
  4. Run your Docker image: docker run -p 8080:8080 skullery

About

Skullery is a Recipe app that has a *database* of ingredients rather than free text.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages