Inspiration

book

What it does

You can upload a book and be recommended books other people have uploaded to swap with. We use a embedding generator to based upon the blurb rank other peoples listing with how relevant they are to recommend you other books you may be interested in. We also use OCR to read pictures of the back of the book to make listing your books an ease.

How we built it

Using leptos.rs as a frontend, rocket.rs as a backend and diesel as an ORM, we built a full-stack web application in rust.

Leptos ships web assembly code to the client and the code modifies the dom, alllowing reactive changes. Rocket is a convienient backend server we're using in combination with diesel for queries and data management.

Challenges we ran into

  • Diesel was an implementation overhead
  • Leptos is hard and has scarce docs
  • Too many proc-macros (they kept failing)

Accomplishments that we're proud of

  • It's a good idea
  • It somewhat works
  • We've learned plenty about the rust ecosystem

What we learned

  • Rust isn't frontend ready (or we're not rust-frontend ready)
  • Less is more

What's next for bookexch

the end

Link

github

Built With

  • diesel
  • leptos
  • rocket
  • rust
Share this project:

Updates