Download presentation
Presentation is loading. Please wait.
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!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.