├── .editorconfig ├── .env.example ├── .github └── workflows │ ├── book.yaml │ └── shuttle.yaml ├── .gitignore ├── .ignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile.toml ├── README.md ├── Shuttle.toml ├── api.http ├── api ├── actix │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── db │ └── schema.sql ├── lib │ ├── Cargo.toml │ ├── src │ │ ├── film_repository │ │ │ ├── memory_film_repository.rs │ │ │ ├── mod.rs │ │ │ └── postgres_film_repository.rs │ │ ├── health.rs │ │ ├── lib.rs │ │ └── v1 │ │ │ ├── films.rs │ │ │ └── mod.rs │ └── tests │ │ ├── health.rs │ │ └── v1.rs └── shuttle │ ├── Cargo.toml │ └── src │ └── main.rs ├── docs ├── .gitignore ├── README.md ├── book.toml └── src │ ├── README.md │ ├── SUMMARY.md │ ├── assets │ ├── backend │ │ ├── 16 │ │ │ └── send_request.png │ │ ├── 22 │ │ │ └── sql_log.png │ │ ├── 01 │ │ │ ├── cargo_build.png │ │ │ ├── gitignore.png │ │ │ └── workspace_error.png │ │ ├── 02 │ │ │ └── cargo_shuttle_run.png │ │ ├── 03 │ │ │ ├── deployed.png │ │ │ ├── login_error.png │ │ │ ├── login_shuttle.png │ │ │ ├── login_shuttle_terminal.png │ │ │ ├── login_terminal.png │ │ │ ├── login_with_github.png │ │ │ ├── project_not_found_error.png │ │ │ ├── project_started.png │ │ │ └── shuttle_toml.png │ │ ├── 05 │ │ │ ├── docker_error.png │ │ │ └── local_connectionstring.png │ │ ├── 06 │ │ │ └── table_created.png │ │ ├── 08 │ │ │ ├── cloud_database.png │ │ │ └── console_resources.png │ │ └── 09 │ │ │ ├── breakpoint.png │ │ │ └── breakpoint_hit.png │ ├── bcnrust.png │ ├── devbcn.png │ ├── ferris.png │ ├── frontend-final.png │ ├── hacker.jpg │ ├── mdbook-admonish.css │ ├── mermaid-init.js │ ├── mermaid.min.js │ ├── movie_collection.jpg │ └── workshop.jpg │ ├── backend │ ├── 00_backend.md │ ├── 01_workspace_setup.md │ ├── 02_shuttle.md │ ├── 03_deploying_with_shuttle.md │ ├── 04_shuttle_cli_console.md │ ├── 05_working_with_a_database.md │ ├── 06_setting_up_the_database.md │ ├── 07_connecting_the_database.md │ ├── 08_deploying_the_database.md │ ├── 09_debugging.md │ ├── 10_instrumentation.md │ ├── 11_watch_mode.md │ ├── 12_library.md │ ├── 13_health_check.md │ ├── 14_configure_method.md │ ├── 15_testing.md │ ├── 16_films_endpoints.md │ ├── 17_models.md │ ├── 18_serde.md │ ├── 19_film_repository.md │ ├── 20_implementing_trait.md │ ├── 21_injecting_repository.md │ ├── 22_implementing_endpoints.md │ ├── 23_static_dispatching.md │ ├── 24_serving_static_files.md │ └── 25_makefile_toml.md │ ├── frontend │ ├── 03_01_setup.md │ ├── 03_02_app_startup.md │ ├── 03_03_01_layout.md │ ├── 03_03_02_reusable_components.md │ ├── 03_03_components.md │ ├── 03_04_01_global_state.md │ ├── 03_04_02_local_state.md │ ├── 03_04_03_effects.md │ ├── 03_04_state_management.md │ ├── 03_05_event_handlers.md │ ├── 03_06_building.md │ └── 03_frontend.md │ └── prerequisites.md ├── front ├── Cargo.toml ├── Dioxus.toml ├── README.md ├── input.css ├── package-lock.json ├── package.json ├── public │ ├── bcnrust.png │ ├── devbcn.png │ ├── ferris.png │ └── tailwind.css ├── src │ ├── components │ │ ├── button.rs │ │ ├── film_card.rs │ │ ├── film_modal.rs │ │ ├── footer.rs │ │ ├── header.rs │ │ └── mod.rs │ ├── main.rs │ └── models │ │ ├── button.rs │ │ ├── film.rs │ │ └── mod.rs └── tailwind.config.js └── shared ├── Cargo.toml └── src ├── lib.rs └── models.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/book.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.github/workflows/book.yaml -------------------------------------------------------------------------------- /.github/workflows/shuttle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.github/workflows/shuttle.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.ignore: -------------------------------------------------------------------------------- 1 | !static/ 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/Makefile.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/README.md -------------------------------------------------------------------------------- /Shuttle.toml: -------------------------------------------------------------------------------- 1 | name = "devbcn" 2 | -------------------------------------------------------------------------------- /api.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api.http -------------------------------------------------------------------------------- /api/actix/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/actix/Cargo.toml -------------------------------------------------------------------------------- /api/actix/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/actix/src/main.rs -------------------------------------------------------------------------------- /api/db/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/db/schema.sql -------------------------------------------------------------------------------- /api/lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/Cargo.toml -------------------------------------------------------------------------------- /api/lib/src/film_repository/memory_film_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/film_repository/memory_film_repository.rs -------------------------------------------------------------------------------- /api/lib/src/film_repository/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/film_repository/mod.rs -------------------------------------------------------------------------------- /api/lib/src/film_repository/postgres_film_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/film_repository/postgres_film_repository.rs -------------------------------------------------------------------------------- /api/lib/src/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/health.rs -------------------------------------------------------------------------------- /api/lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/lib.rs -------------------------------------------------------------------------------- /api/lib/src/v1/films.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/v1/films.rs -------------------------------------------------------------------------------- /api/lib/src/v1/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/src/v1/mod.rs -------------------------------------------------------------------------------- /api/lib/tests/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/tests/health.rs -------------------------------------------------------------------------------- /api/lib/tests/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/lib/tests/v1.rs -------------------------------------------------------------------------------- /api/shuttle/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/shuttle/Cargo.toml -------------------------------------------------------------------------------- /api/shuttle/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/api/shuttle/src/main.rs -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/README.md -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/assets/backend/01/cargo_build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/01/cargo_build.png -------------------------------------------------------------------------------- /docs/src/assets/backend/01/gitignore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/01/gitignore.png -------------------------------------------------------------------------------- /docs/src/assets/backend/01/workspace_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/01/workspace_error.png -------------------------------------------------------------------------------- /docs/src/assets/backend/02/cargo_shuttle_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/02/cargo_shuttle_run.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/deployed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/deployed.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/login_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/login_error.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/login_shuttle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/login_shuttle.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/login_shuttle_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/login_shuttle_terminal.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/login_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/login_terminal.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/login_with_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/login_with_github.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/project_not_found_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/project_not_found_error.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/project_started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/project_started.png -------------------------------------------------------------------------------- /docs/src/assets/backend/03/shuttle_toml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/03/shuttle_toml.png -------------------------------------------------------------------------------- /docs/src/assets/backend/05/docker_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/05/docker_error.png -------------------------------------------------------------------------------- /docs/src/assets/backend/05/local_connectionstring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/05/local_connectionstring.png -------------------------------------------------------------------------------- /docs/src/assets/backend/06/table_created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/06/table_created.png -------------------------------------------------------------------------------- /docs/src/assets/backend/08/cloud_database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/08/cloud_database.png -------------------------------------------------------------------------------- /docs/src/assets/backend/08/console_resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/08/console_resources.png -------------------------------------------------------------------------------- /docs/src/assets/backend/09/breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/09/breakpoint.png -------------------------------------------------------------------------------- /docs/src/assets/backend/09/breakpoint_hit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/09/breakpoint_hit.png -------------------------------------------------------------------------------- /docs/src/assets/backend/16/send_request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/16/send_request.png -------------------------------------------------------------------------------- /docs/src/assets/backend/22/sql_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/backend/22/sql_log.png -------------------------------------------------------------------------------- /docs/src/assets/bcnrust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/bcnrust.png -------------------------------------------------------------------------------- /docs/src/assets/devbcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/devbcn.png -------------------------------------------------------------------------------- /docs/src/assets/ferris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/ferris.png -------------------------------------------------------------------------------- /docs/src/assets/frontend-final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/frontend-final.png -------------------------------------------------------------------------------- /docs/src/assets/hacker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/hacker.jpg -------------------------------------------------------------------------------- /docs/src/assets/mdbook-admonish.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/mdbook-admonish.css -------------------------------------------------------------------------------- /docs/src/assets/mermaid-init.js: -------------------------------------------------------------------------------- 1 | mermaid.initialize(); 2 | -------------------------------------------------------------------------------- /docs/src/assets/mermaid.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/mermaid.min.js -------------------------------------------------------------------------------- /docs/src/assets/movie_collection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/movie_collection.jpg -------------------------------------------------------------------------------- /docs/src/assets/workshop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/assets/workshop.jpg -------------------------------------------------------------------------------- /docs/src/backend/00_backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/00_backend.md -------------------------------------------------------------------------------- /docs/src/backend/01_workspace_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/01_workspace_setup.md -------------------------------------------------------------------------------- /docs/src/backend/02_shuttle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/02_shuttle.md -------------------------------------------------------------------------------- /docs/src/backend/03_deploying_with_shuttle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/03_deploying_with_shuttle.md -------------------------------------------------------------------------------- /docs/src/backend/04_shuttle_cli_console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/04_shuttle_cli_console.md -------------------------------------------------------------------------------- /docs/src/backend/05_working_with_a_database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/05_working_with_a_database.md -------------------------------------------------------------------------------- /docs/src/backend/06_setting_up_the_database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/06_setting_up_the_database.md -------------------------------------------------------------------------------- /docs/src/backend/07_connecting_the_database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/07_connecting_the_database.md -------------------------------------------------------------------------------- /docs/src/backend/08_deploying_the_database.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/08_deploying_the_database.md -------------------------------------------------------------------------------- /docs/src/backend/09_debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/09_debugging.md -------------------------------------------------------------------------------- /docs/src/backend/10_instrumentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/10_instrumentation.md -------------------------------------------------------------------------------- /docs/src/backend/11_watch_mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/11_watch_mode.md -------------------------------------------------------------------------------- /docs/src/backend/12_library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/12_library.md -------------------------------------------------------------------------------- /docs/src/backend/13_health_check.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/13_health_check.md -------------------------------------------------------------------------------- /docs/src/backend/14_configure_method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/14_configure_method.md -------------------------------------------------------------------------------- /docs/src/backend/15_testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/15_testing.md -------------------------------------------------------------------------------- /docs/src/backend/16_films_endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/16_films_endpoints.md -------------------------------------------------------------------------------- /docs/src/backend/17_models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/17_models.md -------------------------------------------------------------------------------- /docs/src/backend/18_serde.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/18_serde.md -------------------------------------------------------------------------------- /docs/src/backend/19_film_repository.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/19_film_repository.md -------------------------------------------------------------------------------- /docs/src/backend/20_implementing_trait.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/20_implementing_trait.md -------------------------------------------------------------------------------- /docs/src/backend/21_injecting_repository.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/21_injecting_repository.md -------------------------------------------------------------------------------- /docs/src/backend/22_implementing_endpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/22_implementing_endpoints.md -------------------------------------------------------------------------------- /docs/src/backend/23_static_dispatching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/23_static_dispatching.md -------------------------------------------------------------------------------- /docs/src/backend/24_serving_static_files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/24_serving_static_files.md -------------------------------------------------------------------------------- /docs/src/backend/25_makefile_toml.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/backend/25_makefile_toml.md -------------------------------------------------------------------------------- /docs/src/frontend/03_01_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_01_setup.md -------------------------------------------------------------------------------- /docs/src/frontend/03_02_app_startup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_02_app_startup.md -------------------------------------------------------------------------------- /docs/src/frontend/03_03_01_layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_03_01_layout.md -------------------------------------------------------------------------------- /docs/src/frontend/03_03_02_reusable_components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_03_02_reusable_components.md -------------------------------------------------------------------------------- /docs/src/frontend/03_03_components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_03_components.md -------------------------------------------------------------------------------- /docs/src/frontend/03_04_01_global_state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_04_01_global_state.md -------------------------------------------------------------------------------- /docs/src/frontend/03_04_02_local_state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_04_02_local_state.md -------------------------------------------------------------------------------- /docs/src/frontend/03_04_03_effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_04_03_effects.md -------------------------------------------------------------------------------- /docs/src/frontend/03_04_state_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_04_state_management.md -------------------------------------------------------------------------------- /docs/src/frontend/03_05_event_handlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_05_event_handlers.md -------------------------------------------------------------------------------- /docs/src/frontend/03_06_building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_06_building.md -------------------------------------------------------------------------------- /docs/src/frontend/03_frontend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/frontend/03_frontend.md -------------------------------------------------------------------------------- /docs/src/prerequisites.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/docs/src/prerequisites.md -------------------------------------------------------------------------------- /front/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/Cargo.toml -------------------------------------------------------------------------------- /front/Dioxus.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/Dioxus.toml -------------------------------------------------------------------------------- /front/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/README.md -------------------------------------------------------------------------------- /front/input.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/input.css -------------------------------------------------------------------------------- /front/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/package-lock.json -------------------------------------------------------------------------------- /front/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/package.json -------------------------------------------------------------------------------- /front/public/bcnrust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/public/bcnrust.png -------------------------------------------------------------------------------- /front/public/devbcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/public/devbcn.png -------------------------------------------------------------------------------- /front/public/ferris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/public/ferris.png -------------------------------------------------------------------------------- /front/public/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/public/tailwind.css -------------------------------------------------------------------------------- /front/src/components/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/button.rs -------------------------------------------------------------------------------- /front/src/components/film_card.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/film_card.rs -------------------------------------------------------------------------------- /front/src/components/film_modal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/film_modal.rs -------------------------------------------------------------------------------- /front/src/components/footer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/footer.rs -------------------------------------------------------------------------------- /front/src/components/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/header.rs -------------------------------------------------------------------------------- /front/src/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/components/mod.rs -------------------------------------------------------------------------------- /front/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/main.rs -------------------------------------------------------------------------------- /front/src/models/button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/models/button.rs -------------------------------------------------------------------------------- /front/src/models/film.rs: -------------------------------------------------------------------------------- 1 | pub struct FilmModalVisibility(pub bool); 2 | -------------------------------------------------------------------------------- /front/src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/src/models/mod.rs -------------------------------------------------------------------------------- /front/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/front/tailwind.config.js -------------------------------------------------------------------------------- /shared/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/shared/Cargo.toml -------------------------------------------------------------------------------- /shared/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/shared/src/lib.rs -------------------------------------------------------------------------------- /shared/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BcnRust/devbcn-workshop/HEAD/shared/src/models.rs --------------------------------------------------------------------------------