Git Product home page Git Product logo

files2cloud's Introduction

Files2Cloud

This is my ongoing project to build a Dropbox-like web-app.

How to Run It Yourself

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 a laravel 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 then vagrant 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.

To-Dos

  • 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.

files2cloud's People

Contributors

pauly4it avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.