Overview

The SAJ Image Hosting Website is a website where users can upload and manage images. Each user will have a unique root folder and can create sub-folders. The user will be able to upload images to any of his folders through a web based interface, or upload folders/images through ftp. Once the images are uploaded, the user can manipulate the image by doing things like resizing or altering the brightness, and the user will be able to move the files between folders. The user will also be able to move images between folders, delete folders, and set permissions as far as who can view certain folders.

User Creation and Management

A site administrator is a User with privileges of being able to create, delete, and modify User Accounts.

A site administrator will be able to create User Accounts at any time. Each User will have a Username, Display Name, and Password as well as a Home folder.

Users will be able to log into their accounts using their Username and Password. Once logged in, user will have the ability to perform several tasks:
Upload images to a folder
Create/Delete a folder
Edit Folder permissions
Browse folders/images
Manipulate images
Resize
Crop
Alter Brightness
Rotate
Delete

Anonymous users will have the ability to view images in folders that Users have shared.

Image/Folder Browsing

When the user is viewing a folder, the user will be shown the folders contained within the specified folders in a menu on the left. The main portion of the screen will list the images with a thumbnail for each image. Clicking on a folder or image will take you to the view of that image or folder.

When the user is view a file, a menu on the left side of the screen will show the current folder and its subfolders. The main portion of the screen will show a large view of the selected image, and have controls to allow you to move to the next or previous image.

When a User is logged in and browsing his own files or folders, the user will have the additional ability to edit or delete each image, and if the user is browsing a folder, he will have the ability to edit/delete that folder or create a subfolder in that folder.

Image Manipulation


The user will have the ability to perform several types of manipulations on his images.

Rotation

The user will have the ability to rotate an image 90 degrees left or right and mirror an image vertically or horizontally.

Resize

The user will have the ability to scale the image to a different size.

Crop

The user will have the ability to crop the image to a custom size.

Brightness

The user will have
the ability to increase/decrease brightness and or contrast.

Image Upload
The user will have the ability to upload an image to the folder he is currently browsing.

Additionally, images and folders can be uploaded to the server via FTP and will be recognized by the Image Hosting Website as appropriate.




Release Status
Curently in development: 1.0 Alpha

Version 1.0 Alpha Progress

98%
98%

There are a total of 2031.00 completed units for this project. There are 2080.00 units expected for this major version.

Features

Technologies Used
FTP
MySQL
PHP