MCPcopy Index your code
hub / github.com/BcnRust/devbcn-workshop

github.com/BcnRust/devbcn-workshop @v0.0.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.6 ↗ · + Follow
2,409 symbols 5,988 edges 26 files 1 documented · 0% updated 21mo agov0.0.6 · 2023-07-12★ 1334 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Building a Movie Collection Manager - Full Stack Workshop with Rust, Actix, SQLx, Dioxus, and Shuttle

Welcome to the this workshop! In this hands-on workshop, we will guide you through the process of building a full stack application using Rust for the API, Actix-Web as the web framework, SQLx for database connectivity, Dioxus for the front-end, and Shuttle for deployment. This workshop assumes that you have a basic understanding of Rust and its syntax.

Throughout the workshop, you will learn how to set up a Rust project with Actix-Web, implement CRUD operations for movies, establish database connectivity with PostgreSQL using SQLx, design a responsive front-end with Dioxus, and deploy the application to a hosting environment using Shuttle.

By the end of the workshop, you will have built a functional movie collection manager application. You will understand how to create APIs with Actix-Web, work with databases using SQLx, design and develop the front-end with Dioxus, and deploy the application using Shuttle. This workshop will provide you with practical experience and insights into building full stack applications with Rust.

Workshop Guide

You can find the workshop guide here.

Extension points exported contracts — how you extend this code

FilmRepository (Interface)
(no doc) [2 implementers]
api/lib/src/film_repository/mod.rs

Core symbols most depended-on inside this repo

get
called by 8
api/lib/src/v1/films.rs
create_test_film
called by 8
api/lib/src/film_repository/memory_film_repository.rs
create_film
called by 7
api/lib/src/film_repository/memory_film_repository.rs
put
called by 4
api/lib/src/v1/films.rs
delete
called by 4
api/lib/src/v1/films.rs
create_test_film
called by 4
api/lib/src/v1/films.rs
get_films
called by 4
api/lib/src/film_repository/memory_film_repository.rs
update_film
called by 4
api/lib/src/film_repository/memory_film_repository.rs

Shape

Function 2,221
Method 136
Class 50
Enum 1
Interface 1

Languages

TypeScript97%
Rust3%

Modules by API surface

docs/src/assets/mermaid.min.js2,336 symbols
api/lib/src/film_repository/memory_film_repository.rs20 symbols
api/lib/src/v1/films.rs12 symbols
api/lib/tests/v1.rs10 symbols
api/lib/src/film_repository/postgres_film_repository.rs7 symbols
front/src/main.rs4 symbols
api/lib/src/health.rs3 symbols
shared/src/models.rs2 symbols
front/src/models/button.rs2 symbols
front/src/components/film_modal.rs2 symbols
api/actix/src/main.rs2 symbols
front/src/models/film.rs1 symbols

For agents

$ claude mcp add devbcn-workshop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact