A simple yet beautiful project to build a single page application showing basic features of dropbox. [Work in progress]
##Contains:
- Ducks architecture (https://github.com/erikras/ducks-modular-redux). Simple pattern to write redux apps.
- ES6 - 7 Support with Babel
- React Routing
- Hot module reloading
- webpack
- Sass support, just import your styles wherever you need them
- eslint to keep your js readable
npm install
. (yarn install
also works fine)npm start
npm run build
This will build the app into the "dist" directory in the root of the project. It contains the index.html along with the minified assets, ready for production.
https://github.com/jpsierens/webpack-react-redux.git
- Open localhost:3000, you'll see landing page
- Select a folder by clicking anywhere on the row (except name of file, just like dropbox)
- For single selection, * button appears to rename file. Type some name
- Now you can see that folder is renamed. Now, you can "click on folder name" to go inside that folder
- Select multiple folder by clicking anywhere on the row (except name of file, just like dropbox)
- Click on delete button to delete all the selected folders
- Click on + button to add new folder in the given directory. Give some name
- New folder now appears in the given directory. You can navigate and add further folders inside it.
-
Auto rename common item name to (1) (2), etc..
-
Resolve path bug in response when Renaming of existing items
-
Add navigation in create bread crumbs
-
Heavy testing addition of folder -> url should match and browser history should match.
-
Add pop ups based on user actions
-
Url appending when clicked on folder be based on path provided from backend
-
Send id along with name when get details->checking for mismatch
-
Remove trailing / form url if user manually puts it
-
Currently support is being added for folder creation. Although, file uploading(only name wise) is on the way.
-
Add middleware to make promise call to apis and attach to store actions
-
On demand module loading
-
Code splitting
-
Add offline functionality / Service worker[pretty good example since it also has an app shell]