Please read Project Specification and Backlog.pdf for documentation during development.
https://www.djangoproject.com/ This project is based on the Django framework.
https://docs.djangoproject.com/en/1.11/ref/csrf/ Used codes on this page to send CSRF token in AJAX requests.
http://getbootstrap.com/ http://jquery.com/ https://jqueryui.com/ We make extensive use of Bootstrap and jQuery (+UI) in this project.
https://www.dropbox.com/developers/documentation/http/documentation https://developers.google.com/drive/v3/web/about-sdk https://dev.onedrive.com/README.htm We refer to these documentations do know how to use the HTTP APIs of cloud disks.
http://api.jqueryui.com/autocomplete/#entry-examples Use examples on this page for auto completion.
https://simpleisbetterthancomplex.com/tutorial/2017/02/21/how-to-add-recaptcha-to-django-site.html Use code on this page to set up reCaptcha validation in HTML and views.
http://creativejs.com/tutorials/advanced-uploading-techniques-part-1/ ChunkedUploader in home.js is derived from the code example from this tutorial, but we made many changes to it.
https://idleberg.com/demo/Bootstrap-Listr-2.3-alpha/ The layout CSS and sorting JS of file lists come from this source, and we modified them to fit our needs.
https://blueimp.github.io/jQuery-File-Upload/index.html The upload dialog in the home view is modified from this example. We only keep the basic layout, though.
https://developer.mozilla.org/en-US/docs/Web/API/History_API We learn from this guide how to manipulate the browser's history.
https://itsjavi.com/bootstrap-colorpicker/ The color picker widget on clouds page.
http://github.com/vitalets/x-editable This is the editable text plugin you can find on clouds page and sharing dialog.
http://bootstraptour.com The feature tour script. tour.js is written after reading the tutorial on that page.
https://zenorocha.github.io/clipboard.js This script is for the Copy button.
https://github.com/js-cookie/js-cookie This is required when sending CSRF token with AJAX.
https://momentjs.com/ This script generates elegant time display in the file list.
http://realfavicongenerator.net/ This site is used to generate favicon.ico for different devices.
http://hackathon-in-a-box.org/ and this is where the icon comes from.
http://jamesalvarez.co.uk/uncategorized/draggable-piechart-js-class/ Use the code to generate a pie chart on big file upload page.
Since this site comes from the Social Network project, references in https://github.com/CMU-Web-Application-Development/pwang1/blob/master/hw7/README.md also apply.