Skip to content

leeran7/eAsel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

233 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

easel logo

A digital fine art marketplace designed to help artists expand their following and sell their art safely and easily

Check out our Pitch Video
Check out our deployed app

Team Members:
@leeran7
@RachMink
@JuZNyC

Inspiration

The motivation behind our project is to create a platform that gives artists the ability to broaden their buyer market and make residual income from selling their art at the same time.

Aside for it being difficult to make it big in the art scene, one of the most common issues for artists in the traditional fine art marketplace is the production of counterfeit products.

This hit Leeran personally, as one of these artists is his grandfather. People would counterfit his art which caused Mr. Farin to lose lots of profit from his work.

To prevent this, our CUNY Tech Prep project was created with artists and buyers in mind. Easel allows an artist to easily track their sales, make direct residual income and gain a following at the same time. It also allows art enthusists to find new artist and buy authentic artwork directly from the creators.

Demo

IMG_9A2A2DD492D4-1 IMG_128B2E10EB19-1 IMG_13798F998124-1 IMG_973D2F4F9075-1

IMG_C99D7C127DCD-1 IMG_6EF71639F22A-1 IMG_A3555E8CA43E-1 IMG_3BB0E1B4BA90-1

Features

  • login / signup
  • easy to use upload art for sale form
  • list of artists Page
  • Individual artist profile including artist gallery and social media links
  • Browse artwork for sale
  • Add to cart / delete from cart
  • "Like" artworks
  • user profile includes artworks sold/bought/liked
  • edit user profile information
  • user authentication

Stack

API backend

  • express.js
  • sequelize.js

React client

  • React Router
  • Material-UI for a clean Material Design

Deployed on Heroku

Project Structure

.
├── README.md
├── api
│   ├── app.js
│   ├── config
│   │   └── config.json
│   ├── controllers
│   │   ├── appConfig.js
│   │   ├── index.js
│   │   ├── artwork.js
│   │   ├── auth.js
│   │   ├── cart.js
│   │   ├── checkout.js
│   │   ├── liked.js
│   │   ├── sampleartworks.js
│   │   ├── socials.js
│   │   ├── user.js
│   │   └── posts.js
│   ├── models
│   |   ├── artwork.js
│   │   ├── cart.js
│   │   ├── cartitem.js
│   │   ├── index.js
│   │   ├── liked.js
│   │   ├── post.js
│   │   ├── sampleArtworks.js
│   │   ├── transaction.js
│   |   └── user.js
│   └── middlewares
│       └── auth.js
├── client
│   ├── README.md
│   ├── package-lock.json
│   ├── package.json
│   ├── public
│   │   ├── easel5.png
│   │   ├── index.html
│   │   ├── logo.png
│   │   ├── manifest.json
│   │   └── robots.txt
│   └── src
│       ├── components
│       │   ├── AboutTheArtist.js
│       │   ├── ArtistName.js
│       │   ├── AuthButton.js
│       │   ├── AuthForm.js
│       │   ├── CartForm.js
│       │   ├── CloudinaryUploadWidget.js
│       │   ├── CustomDialog.js
│       │   ├── CustomSnackBar.js
│       │   ├── Loading.js
│       │   ├── LoginForm.js
│       │   ├── NavBar.js
│       │   ├── PhotoGallery.js
│       │   ├── SellForm.js
│       │   ├── SignUpForm.js
│       │   └── Post.js
│       ├── context
│       │   └── AuthContext.js
│       ├── img
│       │   └── logo.png
│       ├── App.css
│       ├── App.js
│       ├── App.test.js
│       ├── index.css
│       ├── index.js
│       ├── pages
│       │   ├── AboutUsPage.js
│       │   ├── ArtistList.js
│       │   ├── ArtistPage.js
│       │   ├── BuyHomePage.js
│       │   ├── Cart.js
│       │   ├── PostFormPage.js
│       │   ├── PostsListPage.js
│       │   ├── ProfilePage.js
│       │   ├── Register.js
│       │   ├── SellArtPage.js
│       │   └── ShowPostPage.js
│       └── serviceWorker.js
├── package-lock.json
└── package.json

About

CTP group Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors