A small API that I made to practice Rust. Used Axum and Diesel (with MySQL) plus some other stuff.
You can create users, and each user can create, upload or delete music albums. It's like a physical collection of CDs but digitally.
- User creation with hashed password in DB
- Authentication with JWT
- Create, edit and delete your music albums
- Entrypoint layer: parses the request, and sends response
- Usecase layer: has the application logic
- Repository layer: interacts with the database