Giter Club home page Giter Club logo

milestone-project-26's Introduction

Vincent Van Gogh - Art Locator

Milestone Project 2: Interactive Frontend Development - Code Institute

This website is dedicated to Vincent Van Gogh fans, art lovers and people in general, interested in learning more about the painter's work.

The site has a dynamic search table that provides detailed information about Van Gogh's work.

It also has a map that shows the exact location of the paintings and provides direct links to the relevant museums and galleries.

Demo

A live demo can be found here.

Github repository: https://github.com/fredveloper/milestone-project-2/

UX

My goal in the design was to create a user-friendly, dynamic, and responsive interface for all type of users. The site consists of three sections (search area, data table area, map area) that allow the users to navigate and find specific details about Vincent Van Gogh paintings.

The initial designed was done with Moqups. See mockups here.

The famous "Almond Blossoms" painting inspired the scheme colour selection.

Technologies

  1. HTML
  2. CSS
  3. Javascript
  4. JQuery Datatables
  5. Bootstrap (v4.3.1)
  6. Google Maps API

Features

The colour scheme gives the website a classic and elegant look. The search bar allows users to browse using keywords: painting name, place, city, country, etc.

The website has responsive elements. The search area, the data table and the map would adapt their size to mobile and desktop devices.

A data table is presented as an intuitive, flexible and fast tool in this website. Actions like sorting, filtering, paging and scrolling will allow the users to get the most from the information contained in the artwork dataset.

The map displays the pins for all the museums that host Van Gogh's paintings. The users can zoom in and out, click on the markers to find information about the museums/galleries.

Features left to implement

In the near future, I would like to incorporate more features to this project: clickable rows to display the markers dynamically on the map, and also a pie chart to display the number of paintings in each country.

Testing

The users can access all the sections of the website from mobile and desktop devices.

All the data is loading correctly through the data table, 856 entries in total.

All links were manually tested to guarantee they are pointing to the correct destination. The attribute “target=_blank” is present in the links, so they will always open in a new tab of the default browser.

Markers are correctly generated and placed in the exact locations.

Deployment

The project was created using Visual Studio Code for inicial workplace, files and folders. External repository was created in Github. Then, the local repository was linked to the Github repository. Regular commits were done to save the progress of the project.

To deploy the website to Github pages, the below steps were followed:

  1. Milestone-project2 selected from Github dashboard.
  2. 'Settings' option selected from menu bar.
  3. Navigated to the 'Source' section within the Githubs Pages section, selected master branch and clicked save.

Credits

Content

The artwork dataset was constructed by me. The details were obtained from multiple sources:

  1. Wikipedia
  2. Wikimedia
  3. Van Gogh Museum
  4. Van Gogh Gallery

Media

All images (URL links) on this website belong to https://www.wikimedia.org/

Acknowledgements

Features taken as a reference from the below sources were customised by me to meet the requirements:

Datatable: DataTable.net

Adding multiple custom markers to a google map using an array: StackOverflow

This is ONLY for educational use.

milestone-project-26's People

Contributors

fredveloper avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.