isaychris / sinkd

Cloud-based file management sharing website written in JavaScript & PHP :: [CIS444 Web Development Final Project]

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sinkd

Sinkd is a file management website that brings the benefits of storage to the cloud. Access your files anywhere, at any time.

Website

http://cis444.cs.csusm.edu/group_A/sinkd/login.php

Background

One of the problems most majors at CSUSM face is no centralized storage. While CS students have access to cloud storage via the school server, other students are out of luck. The solution to our problem was sinkd. Our project gives all CSUSM students the ability to access, create folders, upload files, and manage them in a professional way.

Our main focuse in developing this website was to make it easy and reliable for the users. In today’s world simplicity is the key. Sinkd is very easy to use, which gives users more power. There are similar platforms like Sinkd, however our product is free, offers limitless storage, and better yet, caters to CSUSM students.

Functionality

  • Account creation & login
  • Sortable Table
  • Folders
  • File/ Management: Uploading Renaming Deleting Viewing Sharing Sorting
  • Account Management: Change Password Change Display Name Delete Account Sessions

Image Image Image

Tools / Resources

Name Description
TableSorter A jquery plugin used to modify and sort data in the table dynamically.
Bootstrap A front-end framework used to help design our website easily.
JQuery A javascript library used to make client-side scripting simple and easy.
Ajax Used to make asynchronous requests to the server to update webpages dynamically without the need of reloading.
PHP Used to interact with the database and make requests to the server.
HTML/CSS/Javascript Used for front-end and UI design.
MySQL Used to manage the user's account information for signup and login system.
Server Used to store the user's uploaded files.

Future Enhancements

Some possible future improvements and enhancements we can consider when maintaining the website will be making the site look more professional, and changing the look based on seasons but besides aesthetics, the site does what it's supposed to do and it does it well. Very user friendly and we will keep maintaining it to stay that way and make sure no issues appear.

Maybe later on we could add a blog on our site where users can give feedback and post their messages on our main page.

We could also add a search bar to search for any specific file or folder. Sorting options to sort files by format or add account verification to verify accounts upon registering via email. Another possible enhancement would be adding favorites. This way a user could mark a file or folder as their favorite to have quick access to them.

Another enhancement we could implement is the ability for an admin user with strong permissions to maintain and modify site instead of connecting to the database each time.

Lastly we could implement a stronger security system. Some implementations are use of strong passwords. One example is to hash the passwords in the database. This way in case of a hack, passwords are not shown in plain text. Another example is to require certain length on each password as well as some numbers or special characters.

About

Cloud-based file management sharing website written in JavaScript & PHP :: [CIS444 Web Development Final Project]


Languages

Language:PHP 48.4%Language:JavaScript 34.5%Language:CSS 17.1%