This commit introduces the foundational UI for the admin dashboard. It
includes:
- A new `maud`-based layout component for consistent page structure.
- A navigation sidebar and header.
- Basic views for dashboard overview, user management, library settings,
and about page.
- Integration with Tailwind CSS and Phosphor Icons for styling.
- Added `maud` and `axum-core` as dependencies.
Adds the `tracing` and `md5` crates to the project, enabling enhanced
logging and cryptographic hashing capabilities. Includes `TraceLayer`
for HTTP request tracing and configures `tracing-subscriber` with
`EnvFilter`.
Clarify that the project implements *parts* of the OpenSubsonic API. Add
a section detailing the current status and explicitly list implemented
features. Update installation steps to include installing the Diesel
CLI. Add an example for the `createUser.view` endpoint.
This commit introduces the README.md file for the SoundSonic project.
It provides a comprehensive overview of the project, its features,
technologies used, installation instructions, API endpoints, user roles,
configuration details, development guidance, supported extensions,
license,
contributing guidelines, and acknowledgments.
Integrate the new user management routes into the main application
router. This commit also includes refactoring of the OpenSubsonic
response types to better accommodate error responses and introduces a
new struct for handling multiple extensions.
This commit introduces the foundational elements of the project:
- `.gitignore` file to exclude build artifacts and environment
variables.
- `Cargo.lock` and `Cargo.toml` defining project dependencies and
metadata.
- `diesel.toml` for Diesel CLI configuration.
- Initial migration files (`down.sql`, `up.sql`) for database schema
setup.
- `rustfmt.toml` for code formatting.
- Basic module structure for database, routes, schema, state, and types.
- `src/main.rs` with basic Axum server setup and dotenv loading.
- `src/routes/system_router.rs` for basic API endpoint.
- `src/state.rs` for managing application state and database connection
pool.
- Type definitions for Subsonic API responses and extensions.