GithubHelp home page GithubHelp logo

artist's Introduction

Artist Project

This project allows users to search for their favorite artist, view their details and events they have. I've made this project in React.Js and its bootstrapped with Create React App.

This website is deployed on Netlify you can view the website in here https://artistevents.netlify.app/

Run the project

In the project directory, you can run:

npm install

To install all the packages first, then do

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.


Design โœ

The design part of the project took me 2 and a half days, because I wanted to make something that is not just a place to search into an input field. But it should also look and feel artistics too, so the end users really knows that they are in the right place and searching for their favorite artist & their events๐ŸŽถ.

I created the design on Figma you can view the design in here

I first visited my favorite design websites Behance & Dribbble because it has alot of creative work and I really get inspired by these amazing creators work.

  1. First I created the Moodboard, imaginig different things and ideas that would go into the website.
  2. Then I choose the typography and defined the fonts
  3. Then I created my logo assets, I created my own logo.
  4. Then I started created all the design for my 3 pages 4.1. Home 4.2 Artist 4.3 Events

Home Page

This is the first page that is shown to the user, with a nice image and text that shows the purpose of the website to allows the user to view their favorite artist events. In this page a Search Now button is provided to the end users, on clicking the button they are taken to the artist page where they can search for their favorite artist.

On further scrolling this page, the end user can also see the top artist events and clicking on them takes them directly to the Events page.

Artist Page

In this page end users can search for their favorite artist by typing their name in the input field. If its the end user first time on the website and they haven't done any searches then they would be shown a nice UI, that displays on the screen Search your favorite artist.

If the user search for their favorite artist they would be shown a nice card that shows the image & name of artist, along with a badge of artist. On clicking the card the user is taken to the events page that shows the upcoming events of artist

Events Page

In this page end user can view their favorite artist events, if the artist name is not searched then a nice fallback UI is shown, that dispalys on the screen Select an artist to see events.

On selecting the artist, the end user is shown the artist details like image, name, and their social media icons like facebook, spotify, youtube and more... on click the icon the user is taken to that link on the new tab. If the artist has any upcoming events then they are shown those other than that No Events is displayed on the screen. There is also a input field in the events page that allows the end user to filter the artist events.

Development & Build ๐Ÿ’ป

This project is made in React.Js and tools and technologies used in the project are following:

  1. react-router-dom (For routing)
  2. Sass (For styling)
  3. react-feather (For icons)
  4. moment (For date formating)
  5. and some other react specific packages that come with react when creating a project
  • On the Artist Page, when a end user click on the searched artist then 2 things happen first the end user is taken to the events page of that artist and second their data is also saved in local storage. So when they close the website or visit the artists page again they would be shown the artists in their recent searched.

To create the build file, you can run the below command on your terminal in the project directory

npm run build

Which makes build folder in your project directory.

Deploy ๐Ÿ‘จโ€๐Ÿ’ป

I deployed the website on Netlify, which provides free deployment for website. It's so simple and easy I deployed the website manually but there are other ways too. Simply drag and drop your build folder and it takes some time in uploading and then within a minute your website is deployed and ready to be share with the world ๐ŸŒ.

artist's People

Contributors

zillboy avatar

Stargazers

 avatar

Watchers

 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.