A little cooking recipes website
Find a file
2025-04-06 11:39:47 +02:00
.cargo Replace Rusqlite by Sqlx and Actix by Axum (A lot of changes) 2024-11-03 10:13:31 +01:00
backend Enhance backup process with gzip compression 2025-04-06 00:21:44 +02:00
common Rename 'published' to 'public' (for recipe) 2025-04-02 01:53:02 +02:00
doc WIP... 2023-04-10 09:35:10 +02:00
frontend Replace endpoint /calendar/schedule_recipe by /calendar/sheduled_recipe 2025-04-02 02:14:17 +02:00
stress_tests Replace Rinja by askama 2025-03-26 13:19:16 +01:00
.gitattributes Replace PUT method by the more appropriate PATCH method. 2025-03-18 20:02:30 +01:00
.gitignore Add a toggle between dark and light theme 2025-03-31 15:31:06 +02:00
Cargo.lock Rename 'published' to 'public' (for recipe) 2025-04-02 01:53:02 +02:00
Cargo.toml Update dependencies 2025-03-31 21:24:35 +02:00
check_cargo_dependencies_upgrade.nu Replace Rusqlite by Sqlx and Actix by Axum (A lot of changes) 2024-11-03 10:13:31 +01:00
deploy.nu Build backend from its directory 2025-04-01 23:48:13 +02:00
generate_doc.nu Rename 'published' to 'public' (for recipe) 2025-04-02 01:53:02 +02:00
README.md Enhance backup process with gzip compression 2025-04-06 00:21:44 +02:00
TODO.md Update TODO 2025-04-06 11:39:47 +02:00

Recipes is a multi-user website to manage and publish cooking recipes.

Technical

Backend

Launch Axum

In directory /backend type:

$> cargo run

Then browse http://127.0.0.1:8082 (You need to compile the wasm file first, see section Frontend)

At first launch the configuration file /backend/conf.ron is created. It contains the port the server will listen to and information about the SMTP server which will be used to send email when a user sign up or change its password.

Autoreload

First install cargo watch:

$> cargo install cargo-watch

In directory /backend type:

$> cargo watch -x run

Frontend

Tools needed

trunk: https://trunkrs.dev

Compilation

In directory /frontend type:

$> trunk build

It will create the wasm file in /backend/static. You can now refresh your browser to reload the wasm file.

How-to

How to install service on a Linux server (with systemd)

As root:

  1. Copy /doc/recipes.service to /lib/systemd/system/
  2. Change the values of User, WorkingDirectory and ExecStart.
  3. Enabled it: #> systemctl enable recipes
  4. Launch it: #> systemctl start recipes

Cross compile for Raspberry PI on Windows

Useful URLs

Useful tools