Presentation is loading. Please wait.

Presentation is loading. Please wait.

Uplode Simple file storage CWEB Final Project

Similar presentations


Presentation on theme: "Uplode Simple file storage CWEB Final Project"— Presentation transcript:

1 Uplode Simple file storage CWEB Final Project
By: Will Schulzetenberg

2 Follow along at: https://sugarobjects.com

3 What is Uplode? Simple file storage LAMP stack Introduction

4 Mission Target Audience
Upload files without logging in Set amount of allowed downloads Easy to share a documents Similar to Pastebin, but for files Mission Target Audience

5 Development Tools PHP Storm Vim Composer MySQL Workbench Git
Let’s Encrypt Angry Hosting Development Tools

6 APIs Frameworks Libraries
PHP Twig Auryn HTTP Fast Route Whoops Front End Materialize List.js jQuery Paper Material Icons APIs Frameworks Libraries

7 ERD The database Simple database Would like to make it better
All tables are connected to the user by foreign keys ERD The database

8 Modules Download/Upload Live Search Comments Register Login Admin

9 Upload No account necessary
Able to limit amount of downloads before deletion Registered users have more options: Private files Make private instead of delete after limit reached Files are deleted with the user

10 Downloads File type specific images Can download archives
Live search all public files Click file name for file detail page Downloads

11 Comments File Details Comments available on every file
Shows user who posted Can post while not logged in Shows more details about file Can download the file Deleted with file or user

12 Registration Passwords are hashed and salted
Automatically assigned user role

13 Login Privileges Logged in users can edit and delete their files
Rename Update to new file Toggle private status When logged in shows users private files Login Privileges

14 Can manage files and users
Currently only delete is available Admin

15 Results I use it all the time Accomplished the goals I had set
Happy with the download limits Easy to add more to it in the future HTTPS

16 Lessons Learned Difficulties
Localhost to production Shared hosting No remote shell access Planning the database better I like Github… Working with multiple computers When it breaks Used interfaces, classes, and namespaces Was harder at first but made it easier by the end

17 Interesting Problems File Upload to image Download limit on archives
Convert to PDF then to JPG…no Download limit on archives Live Search Couldn’t get the cards to do what I wanted Used List.js instead Foreign keys CASCADE DELETE Interesting Problems

18 Future… Let users update the download limit
Refine the database structure Automated file preview Improve admin functionality Future…

19 Questions? Thank you for your time!


Download ppt "Uplode Simple file storage CWEB Final Project"

Similar presentations


Ads by Google