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
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.
- 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
API backend
- express.js
- sequelize.js
React client
- React Router
- Material-UI for a clean Material Design
Deployed on Heroku
. ├── 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








