PHP Online File Storage Project | mini-Dropbox or Google Drive
Laravel 5.5 based system for storing files, registration and Stripe payments
In simple words, it’s a mini Dropbox or Google Drive, built with Laravel.
It is a demo project for demonstrating what can be generated with QuickAdminPanel tool.
Features:
- Multi-tenancy system: Users can register and upload files/folders, they only see their own entries (admin sees everything)
- Real URLs of the files are hidden under UUID-based URLs for download
- Users can upload up to 5 files, after that they can subscribe to premium plan (payment via Stripe)
Demo Credential:
- Email: admin@admin.com
- Pass: password
How to use using composer
- Clone the repository with git clone
- Copy .env.example file to .env and edit database credentials there
- Run composer install
- Run php artisan key:generate
- Run php artisan migrate –seed (it has some seeded data for your testing)
- That’s it: launch the main URL and login with default credentials admin@admin.com – password
Installation Step :
- extract zip file in htdocs or www folder.
- create new database phpmyadmin and import sql file.
- edit .env file database credential.
APP_NAME=Laravel APP_ENV=local APP_KEY=base64:6A9AqYX946XidDjn4FJHhH72ysN76gXz3DkZigHdoG4= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=database_user DB_PASSWORD=database_password BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.hostinger.in MAIL_PORT=587 MAIL_USERNAME=support@projectworlds.in MAIL_PASSWORD=Gwd6uUwxUlAG MAIL_ENCRYPTION=tls AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
License
Basically, feel free to use and re-use any way you want.