The repository contains backend part of the wallpaperhub project.
- User authentication
- Wallpaper upload with image processing (thumbnails, optimization)
- Tagging system with search and filtering
- Downloads / likes system
- Admin panel
- Rate limiting & security headers
- API-first design with JSON responses
- Framework: Laravel 12.x
- Language: PHP 8.4
- Database: PostgreSQL
- Queue: Redis
- Storage: S3
- Image Processing: Laravel Media Library
- Authentication: Laravel Sanctum (API tokens)
- Search engine: Meilisearch
- Admin panel: filamentphp
- Docker installed on the machine
- Git installed on the machine
- Copy the repository
git clone [email protected]:AkioSarkiz/wallpaperhub-backend.git-
Copy
.env.exampleas.env -
Fill in necessary information in the
.envfile -
Run the docker compose services
docker compose up -dHere is the command you can use to create a default admin user. You will be prompt to fill necessary information.
docker compose exec app php artisan filament:make-userYou might want to seed some information to the database, I can easily do that. Run the command bellow to seed information in the database.
Note
We pass -d memory_limit=256M to bypass memory limitation and and -d max_execution_time=0 to bypass time limitation.
docker compose exec app php -d memory_limit=256M -d max_execution_time=0 artisan db:seed WallpaperSeeder






