Skip to content

EmoryBrock/ArtExhibitCurator

Repository files navigation

ArtiQuest - A Web-based Art Curation and Exhibit App

Project Background

This web application was created with the objective of using collate art information from multiple sources and allow a user to create their own collection/exhibitions. An online version of ArtiQuest may be found at [https://artiquest.netlify.app]

Table Of Contents

Project Description

How to install & run the ArtiQuest

How to use ArtiQuest

Future Considerations

Links


Project Description

Purpose

As stated in the project background, the web-based application is designed to allow a user to create their own collections/exhibits from across multiple eras, medium, etc.

Features

ArtiQuest allows the user to search artwork from across two API sources. It allows the user to filter the results received and view more in-depth information on a specific artwork.

Technologies/Frameworks

ArtiQuest was created using the following frameworks and plugins: Firebase for a non-relational back end solution and React for the front end. The Cleveland Museum of Art Open Access API [https://openaccess-api.clevelandart.org/] and The Metropolitan Museum of Art Collection API [https://metmuseum.github.io/] for the artwork information. Axios is used to fetch data from the two APIs. TailwindCSS is used to develop/create the CSS for the project. Here is a list of the resources used.

  • Axios
  • Firebase
  • React-icons
  • React Router
  • TailwindCSS

More information on the above can be found in our Links.

How to Install and Run the Project

To run ArtiQuest locally, you will need to clone the repo:

git clone https://github.com/EmoryBrock/ArtExhibitCurator.git

Once cloned, navigate to the "ArtExhibitCurator" folder inside the project folder and install the necessary dependencies:

npm install

This should update your local repo with all the dependencies needed to run ArtiQuest.

In case you are still missing dependencies, I have listed the individual ones below:

Axios

npm i axios

Firebase

npm install --save firebase

React Icons

npm install react-icons --save

React Router

npm install react-router-dom@latest

TailwindCSS

npm install -D tailwindcss postcss autoprefixer

With the dependencies installed, you are now ready to create the .env file for your local application. Place this file in the first level of the Front End folder and copy the below text block into it. This will allow you to connect to the Firebase database for ArtiQuest.

To start the using ArtiQuest, confirm that you have navigated in your terminal to the ArtCurator folder. There you will enter the following prompt

npm run dev

Follow the prompts to view the application in a web browser.

How to navigate ArtiQuest

Sign up / Log in

When first accessing ArtiQuest, the user will be asked to Sign In or Sign Up via the buttons provided.

For a new user, the user will select Sign Up. On this screen, the user will need to provide a email and password. Both of these have validation checks. Upon completion, the user will click on "Click Here to Proceed". ArtiQuest will then redirect the user to the sign in page and the process will be the same as an existing user.

For a returning user, the user will select Sign In. On this screen the user will need to provide their username and password credentials and click on the Click Here to Proceed button. From here, ArtiQuest will navigate the user to the Profile page.

Home page

On the Home page the user will have the ability to navigate across the entire site using the navigation bar. Additionally the user can search for artwork by clicking on the Search.

Search

To look for a particular artwork, the user can enter a search text into the search bar and choose the type of search - General, Title or Artist. Click magnifying glass and ArtiQuest will return a list of artworks related to the search terms. The user can click the artwork card to be taken to a page with more information about the artwork.

The show card for each artwork displays the following information:

  • image of the artwork (or no image picture)
  • artist name
  • date of artwork

Each card is clickable and will take the user to a page with more information that artwork.

My Collection

This page contains the a user's curated collections displayed as exhibits. The exhibits are organised as follows:

  • Exhibit Name (defined by user)
  • Artwork show cards as detailed in the Search description

When logged in, a user can remove artwork from an exhibit using the remove button and also delete the entire exhibit with the "Remove Exhibit" button.

Future Considerations

Here are some features for future considerations:

  • Add a User Profile page that allows the user to update passwords and a avatar
  • Add the ability for a user to view the image in a larger window
  • Add a Artist focused detail page for information about the artist
  • Add a "Similar Artwork Section" below the artwork info on the Artwork Detail page
  • Add the ability for a user to add artwork via the search results -if user is signed in

Links

Axios https://axios-http.com/
Firebase https://firebase.google.com/
React Icons https://react-icons.github.io/react-icons/
React Router https://reactrouter.com/en/main
TailwindCSS https://tailwindui.com/

Readme version 1.0

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages