Skip to content

Braden50/GeoArt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

374 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeoArt

Netlify Status

A web app for public art creators and admirers.

Features include:

  • An evolving city map filled with artistic hot-spots
  • A scavenger hunt experience that brings people into town to explore art in its native context
  • A community to discuss art, make connections and build shared portfolios

View the Design Mockup

Getting Started

  1. Clone this repo: git clone https://github.com/Waidhoferj/CSC-308-309-Project.git
  2. Follow setup instructions for frontend and backend
  3. With both the frontend and backend development servers running, open http://localhost:3000 to view the app in the browser.

Resources

Style Guides

Usage:

  • Run "pipenv install" then "pipenv shell" in backend folder
  • "pycodestyle file.py" with no errors for each file added to git before commiting

Usage:

Continuous Integration

When a PR is added to the repo, the following checks are run:

  • Netlify site config and build checks
  • GraphQL test suite located in testing.py

Upon merge:

  • The frontend folder containing the React app is deployed on Netlify
  • The backend folder containing the GraphQL API is deployed to Heroku.

Acceptance Tests

Acceptance tests are important for defining user flows in a way that all stakeholders can understand. We used the Gherkin Language to describe the user flows and Cypress to create automated tests around the spec.

To run Cypress tests:

  1. Navigate to the frontend folder
  2. Run npm run cypress
  3. When Cypress boots up, select the test you want to run.

Unit/Integration Tests

Unit and integration tests are crutial in confirming the functionality of our program. We maintain a testing file on the backend that contains all of our unit tests for our GraphQL api.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 35.9%
  • JavaScript 30.8%
  • TypeScript 18.5%
  • SCSS 13.7%
  • HTML 1.1%