vicdotexe / renegade-art

An art-community website where user's can browse the existing submissions, create accounts, upload their artwork and comment/like each other's art entries.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Renegade Art

Table of Contents

Description

Renegade art is a website where viewers of art can comment on peices, follow artist and like their art. For artist it is a place where art can be uploaded and displayed. The artist has an option to set keywords to their artwork for easy search by viewers, they can describe their art which is displayed as well. If they wish the art can be taken down or edited by the artist only, who must log in to edit their work and can only edit their own work aside from leaving comments and likes. This project is another art website that can be used as an alternative to other bigger sites where artist would have more competition for views. We all learned through this project that even in back end developement that javascript in an invaluable tool and a majority of our site is made up of JavaScript. It really is the connective tissue and muscle that makes creates functions and executes them. Tailwind was used for most of the CSS, it was fun to work with and an easy alternative to Bootstrap.

User Story:

As an user of the app I want to have the option to add and purchase art pieces as well as comment on other piece of art.

Acceptance Criteria

Given I visit the app When I open the homepage Then pieces of art work are presented to me. When I click on each art piece Then I am directed to the art piece page with more information including artist, art description, likes and other people's comments about the peice. When I click login/sign up buttons Then I am guided to a page where I can create an account or login so that I can add, delete or edit art pieces and the coinciding information.
When I click comment button in the art piece page, Then I can post my comment about the art piece. When I click the like button, Then the like counter registers that like and adds that to the previous number of likes. When I click logout, I can view the page as a user instead of an artist, Then I cannot affect any art other than to comment or like.

Language

JavaScript Handlebars CSS Tailwind Node/Express HTML Cloudinary MYSQL and Sequalize

Usage

For the user, the website just has to be visited. To view and comment or like art you do not have to be logged in or registered in any way. To add, remove or edit work you must be the artist of that art and logged in as such. For a user trying to deploy this app from VScode they should start by typing "nmp i" into their terminal. They should then start SQL and seed the data. Then the site can be opened.

Deployed

Deployed Website.

Screenshots

Homepage with different art on display, ability to login.

Sign in page where you can also signup.

A view of another artist gallery with their art on and name on display.

Top half of view of someone else's art with their description, name, title and searchable keywords, and a comment box where the user can leave a comment.

Bottom half of a view of someone else's art with a comment box mentioned in the top half and past comments and the name of the person who posted the comment.

Logged in but viewing the homepage shows art by you, but also has a bar to the left displaying artist you are following and those following you, the login option is now a logout option. Below all of the art by you on display it has options to update or delete pieces.

The edit page reads "lets make some changes" at the top, shows the art as well as the description, keywords, and title.  But all three are in text boxes that whose content can be changed. Below those three boxes is a button that says submit changes.

Contact

Liyuan (Silvia) Zhao : zhao0301liyuan@gmail.com, Victor Korn : vicdotexe@gmail.com, Eileen Lu : eileenlu9834@gmail.com, Phillip Sean Anthony : sammybanthony1@gmail.com.

About

An art-community website where user's can browse the existing submissions, create accounts, upload their artwork and comment/like each other's art entries.

License:MIT License


Languages

Language:JavaScript 69.9%Language:Handlebars 24.6%Language:CSS 5.5%