This is my ongoing project to build a Dropbox-like web-app.
This package is best run on Vagrant, using Vaprobash (or Homestead).
- Get Vaprobash and follow the instructions to set up
- Edit the VagrantFile:
- change vb.name to a name of your choosing (e.g. Files2Cloud)
- uncomment apache base
- uncomment mysql
- uncomment composer
- uncomment laravel
- Run
vagrant up
from the directory in which the vagrant file is located. This will start a vm and will create alaravel
directory with the latest Laravel build. - Download this git repo as a zip file (or clone the repo into the
laravel
folder and skip the next two steps) - Delete the contents of the
laravel
folder for Vaprobash - Replace the contents of the
laravel
folder with this git repo - Run
vagrant halt
and thenvagrant up
- Navigate to 192.168.22.10.xip.io in your browser, and you should see the Log In/Register page for the app. There are no existing users.
- If the user is uploading a file that matches the name of an existing file, make the user aware that they'll overwrite the existing file (or give them a choice to rename the new file).
- Complete the file upload via an ajax request and avoid page refresh on form submit (alternatively this could be done in an iframe).
- Make the file upload size-limit configurable.
- Provide a progress indicator of the upload.
- Combine the log in/registration forms into one form that uses a UI switch to choose between one and the other without a page reload.
- Use Gulp and babelify to combine the React component files into an app.js file.
- Use npm to pull in dependencies (like React and jQuery).
- Allow a user to delete their files.