32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Features
|
||
|
||
## Albums & Reviews
|
||
- Spotify album search with advanced filters (album, artist, year range)
|
||
- Album page: cover art, metadata, full tracklist (when available)
|
||
- Reviews list (newest first) and inline new review form (logged-in)
|
||
- Rating slider (1–10) with live badge
|
||
- Per‑album aggregates: average rating and total review count
|
||
|
||
## Authentication & Users
|
||
- Bootstrap auth modal for login/sign-up with AJAX submits
|
||
- Remember‑me cookie keeps users signed in
|
||
- Roles: User, Moderator, Admin (see `docs/auth-and-users.md`)
|
||
- Profile: update email, display name, and password (requires current password)
|
||
|
||
## Administration
|
||
- Dashboard: latest reviews/albums and key counts (moderator+)
|
||
- Users: create/delete users, promote/demote moderators (admin constraints)
|
||
- Settings: manage Spotify credentials, toggle public registration (admin)
|
||
|
||
## Design & UX
|
||
- Responsive Bootstrap UI
|
||
- Light/Dark theme toggle (cookie-backed)
|
||
- CSRF protection on forms
|
||
- Access control via role hierarchy and security voters
|
||
|
||
## Screenshots (placeholders)
|
||
- Search page — `docs/img/search.png` (optional)
|
||
- Album page — `docs/img/album.png` (optional)
|
||
- Admin dashboard — `docs/img/admin-dashboard.png` (optional)
|
||
|