Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/isaacmilarky/webdevonedatabasefinalproject

I made this for a final project a while back. It's an art gallery's website that uses an SQL database to store images and information about a fictional art gallery. This project was repurposed from a group project for my Database class but was almost completely rewritten for my webdev final.
https://github.com/isaacmilarky/webdevonedatabasefinalproject

Last synced: 6 days ago
JSON representation

I made this for a final project a while back. It's an art gallery's website that uses an SQL database to store images and information about a fictional art gallery. This project was repurposed from a group project for my Database class but was almost completely rewritten for my webdev final.

Awesome Lists containing this project

README

        

# CS 2830 Final Project
## By Isaac Milarsky
Using my database schema from CS 3380 to create a responsive front-end website.
The website is a website that might be used by an art gallery.

# How to Use

My web application is an implementation of an art gallery’s website using the database schema that I had to create for my database class.
Moreover the operation of the website is fairly trivial if you keep that in mind.
The landing page has a welcome screen and a youtube video on the front of it. The functionality of the website can be seen in the navbar. The navbar separates the functionality of the website into three categories: customer-protected content, staff-protected content and general use content. The customer-protected content is behind the customer login screen. The customer content allows specific customers to log in and register for events as well as cancel from events using AJAX. The presentation of non-staff-protected content is given higher priority in terms of presentation than staff-protected content. Staff-protected content is behind the staff login and has three tiers: regular employees, docents, and managers. The managers get access to all of the available staff functionality and the test user is registered as a manager. Finally non-protected content includes just viewing the available art that the gallery has, seeing upcoming events and details, and going to the about page.
All of these work in tandem to give the full functionality of an art-gallery’s website. Viewing art is available to anybody. Signing up for events is available to registered customers. Manipulating the internal data of the application is available to managers and other staff. To see the full schema of my database look through db_init.php as well as mainRDBMSinitRef.sql which was the reference I used to translate it into a php/mysql program.

## Is this site hosted anywhere?
No, I made it mainly just as a demo for school. I tested it on an aws instance during development.

## Can I see how the site looks when running?
Yes, I have provided screenshots from when it was up and running.

# Screenshots
![Home Page](/screenshots/aboutPage.png?raw=true "Home Page")

## Home Page
![Home Page](/screenshots/homePage.png?raw=true "Home Page")
## Main Art View
![Art](/screenshots/art.png?raw=true "Main Art View")

## Art Detailed View
![Art Details](/screenshots/art-details.png?raw=true "Art Details")

## Filter Results by Criteria
![Filtered](/screenshots/art-filtered.png?raw=true "Filtered")

## Customer Main Controls
![Controls](/screenshots/customerControlPage.png?raw=true "Controls")

## Event Listings
![Event Listings](/screenshots/events.png?raw=true "Events")

## Customer Login Controls
![Login](/screenshots/customer-login.png?raw=true "Login")

# Staff Controls

## Event Creator
![Event Creator](/screenshots/eventCreator.png?raw=true "Event Creator")

## Art Critic Controls
![Art Critics](/screenshots/artCriticControlsStaff.png?raw=true "Critics")

# Login Info for all the fake accounts
Test staff account 1:
SSN: 123456789
Password: testpassword

Test staff account 2:
SSN: 123456780
Password: anotherpassword

Test customer account 1:
cid: 1
Password: testpassword

Test customer account 2:
cid: 2
Password: anotherpassword

Test Docent 1:
SSN: 124444444
password: unclebuck

Test Docent 2:
SSN: 523496780
password: passpass

Test Security account 1:
SSN: 724744248
password: theLaw

Test Security account 2:
SSN: 532084700
password: security

Test Manager 1:
SSN: 835864218
Pass: willthebest