changed admin, Link to gitea, LoadingLogo

This commit is contained in:
Matthias Lotz 2025-11-09 11:55:31 +01:00
parent 008adf3f27
commit 1b4629cca3
5 changed files with 9 additions and 10 deletions

View File

@ -7,15 +7,14 @@ A self-hosted image uploader with multi-image upload capabilities and automatic
**Multi-Image Upload**: Upload multiple images at once with batch processing **Multi-Image Upload**: Upload multiple images at once with batch processing
**Automatic Cleanup**: 🆕 Unapproved groups are automatically deleted after 7 days **Automatic Cleanup**: 🆕 Unapproved groups are automatically deleted after 7 days
**Deletion Log**: 🆕 Complete audit trail of automatically deleted content **Deletion Log**: 🆕 Complete audit trail of automatically deleted content
**Drag-and-Drop Reordering**: 🆕 Admins can reorder images via intuitive drag-and-drop interface **Drag-and-Drop Reordering**: 🆕 User during upload and admins can reorder images via intuitive drag-and-drop interface
**Slideshow Mode**: Automatic fullscreen slideshow with smooth transitions (respects custom ordering) **Slideshow Mode**: Automatic fullscreen slideshow with smooth transitions (respects custom ordering)
**Preview Image Optimization**: Automatic thumbnail generation for faster gallery loading (96-98% size reduction) **Preview Image Optimization**: Automatic thumbnail generation for faster gallery loading (96-98% size reduction)
**Touch-Friendly Interface**: 🆕 Mobile-optimized drag handles and responsive design **Touch-Friendly Interface**: 🆕 Mobile-optimized drag handles and responsive design
**Admin Panel**: Dedicated moderation interface for content management and organization **Moderation Panel**: Dedicated moderation interface for content management and organization
**Persistent Storage**: Docker volumes ensure data persistence across restarts **Persistent Storage**: Docker volumes ensure data persistence across restarts
**Clean UI**: Minimalist design focused on user experience **Clean UI**: Minimalist design focused on user experience
**Self-Hosted**: Complete control over your data and infrastructure **Self-Hosted**: Complete control over your data and infrastructure
**Lightweight**: Built with modern web technologies for optimal performance
## What's New ## What's New
This project extends the original [Image-Uploader by vallezw](https://github.com/vallezw/Image-Uploader) with enhanced multi-upload and slideshow capabilities. This project extends the original [Image-Uploader by vallezw](https://github.com/vallezw/Image-Uploader) with enhanced multi-upload and slideshow capabilities.
@ -74,7 +73,7 @@ docker compose -f docker/dev/docker-compose.yml up -d
- Upload Interface: `http://localhost` - Upload Interface: `http://localhost`
- Slideshow Mode: `http://localhost/slideshow` - Slideshow Mode: `http://localhost/slideshow`
- Groups Overview: `http://localhost/groups` - Groups Overview: `http://localhost/groups`
- Admin Panel: `http://localhost/moderation` (requires authentication) - Moderation Panel: `http://localhost/moderation` (requires authentication)
#### Development (Port 3000): #### Development (Port 3000):
- Upload Interface: `http://localhost:3000` - Upload Interface: `http://localhost:3000`
@ -132,7 +131,7 @@ The application automatically generates optimized preview thumbnails for all upl
### Moderation Interface (Protected) ### Moderation Interface (Protected)
- **Access**: `http://localhost/moderation` (requires authentication) - **Access**: `http://localhost/moderation` (requires authentication)
- **Authentication**: HTTP Basic Auth (username: admin, password: set during setup) - **Authentication**: HTTP Basic Auth (username: hobbyadmin, password: set during setup)
- **Features**: - **Features**:
- Review pending image groups before public display - Review pending image groups before public display
- Visual countdown showing days until automatic deletion (7 days for unapproved groups) - Visual countdown showing days until automatic deletion (7 days for unapproved groups)

View File

@ -1 +1 @@
admin:$apr1$q2zv8h0V$ueMqnKIeQU6NN1YnHWNVe/ hobbyadmin:$apr1$q2zv8h0V$ueMqnKIeQU6NN1YnHWNVe/

View File

@ -1 +1 @@
admin:$apr1$q2zv8h0V$ueMqnKIeQU6NN1YnHWNVe/ hobbyadmin:$apr1$q2zv8h0V$ueMqnKIeQU6NN1YnHWNVe/

View File

@ -16,7 +16,7 @@ function Navbar() {
<li><NavLink to="/slideshow" activeClassName="active">Slideshow</NavLink></li> <li><NavLink to="/slideshow" activeClassName="active">Slideshow</NavLink></li>
<li><NavLink to="/moderation" activeClassName="active"><LockIcon style={{ fontSize: 18, verticalAlign: 'text-bottom', marginRight: 6 }} aria-hidden="true" />Moderation</NavLink></li> <li><NavLink to="/moderation" activeClassName="active"><LockIcon style={{ fontSize: 18, verticalAlign: 'text-bottom', marginRight: 6 }} aria-hidden="true" />Moderation</NavLink></li>
<li><NavLink className="cta" exact to="/">Upload</NavLink></li> <li><NavLink className="cta" exact to="/">Upload</NavLink></li>
<li><a href="https://www.hobbyhimmel.de/ueber-uns/konzept/">About</a></li> <li><a href="https://gitea.lan.hobbyhimmel.de/hobbyhimmel/Project-Image-Uploader" target="_blank" rel="noopener noreferrer">About</a></li>
</ul> </ul>
</nav> </nav>
</header> </header>

View File

@ -34,10 +34,10 @@
/* Y-Achsen-Rotation mit leichter X-Neigung (vermeidet Totpunkt bei 90°) */ /* Y-Achsen-Rotation mit leichter X-Neigung (vermeidet Totpunkt bei 90°) */
@keyframes rotateY { @keyframes rotateY {
from { from {
transform: rotateY(0deg) rotateX(15deg); transform: rotateY(0deg);
} }
to { to {
transform: rotateY(360deg) rotateX(15deg); transform: rotateY(360deg);
} }
} }