Skip to content

MOSH. - Find your next concert going companion! Solo project developed in a short sprint - built from concept to deployment.

Notifications You must be signed in to change notification settings

blakesmithmn/MOSH.

Repository files navigation

REPO SIZE

TOP_LANGUAGE

FORKS

MOSH.

Duration: Two Week Sprint

MOSH. is a social platform built to connect users based on shared music interest - in an effort to help people find their next concert going companion. Making friends as an adult is tough - it's even harder to find the time to do things together! Attending concerts alone is never quite as fun ... MOSH. is here to help!

I built this app to be responsive for Mobile or Desktop view - anticipating a users needs to use the product in different environments.

This project was built in its entirety over the course of two weeks as a part of Prime Digital Academy.

Approach

With this project being a much larger workload than previous projects in my experience, I started the development process through thorough planning. We spend a good chunk of time scoping the project, and setting up a timeline.

Wireframe / User Flow Prototype:

In order to keep on track - I tried to keep a continuous planner filled with tasks and their completion status:

As a representation of the planning spent on this project - I have included the scope document. This process involved spending time considering user flow, component structure, and design potential for the application. This experience also involved setting a timeline for certain features and was an interesting first venture into estimating development time.

Scope Document with Wireframes

If you would like to see a draft of the database structure created during scoping - I have included the relevant ERD. This shows how the tables interact with one another and gives context to functions within the program.

Entity-Relationship Diagram

Getting Started

Prerequisites

  • React.js (built on version 17.0.2)

  • Keys for SeatGeek & TicketMaster API's

  • DotEnv

  • Node.js

  • Axios

  • Redux

  • Redux-Saga

  • Material.UI

  • Express

  • Body-Parser

  • 'PG'

  • Database Manager

Installation

Using your package manager - install the dependencies

$ ~ npm install

In your database manager - use the provided database.sql file to create the necessary tables for this project.

With your database set up - start the server.

$ ~ npm run server

With the server running - open another terminal window and start your client.

Navigate to http://localhost:3000 if the run client script doesn't automatically open the application.

$ ~ npm run client

Built With

Screen Shots

All screenshots available in the ScreenShots

Usage

This application is meant to serve as a tool for users to find Concerts in their local vicinity and interact with other users:

  1. Create an Account by clicking 'Login/ Create Account' and using the provided form.

  2. Once done, you will be routed to the main page for existing users. From here - either select Search from the navigation bar in the top right, or follow the instruction on screen.

  3. On the search page - use the provided form to search for Events in your area based on Genre, Artist Name, or Venue.

  4. From the results - if anything catches your eye you can view more details simply by clicking the Details button.

  5. On the Details page - you can view ticket details, find a link to purchase tickets, Add Event, or interact with the provided social links and Spotify Embed.

  6. Upon adding an event - it will update your status for that event, and allow you to comment and connect with other users.

  7. To view your list of events - navigate to the Home page or your profile.

  8. Need to view events in a different area!? Navigate to Profile through the provided navigation bar, and Edit Profile and change your zipcode! Perfoming a new search will return results in the revelant area.

  9. To connect with users - on the Event Details page, you can simply click on an Avatar, and you will be directed to their profile.

Developer Notes

Given the opportunity to revisit this project - I would love to expand the social capabilities of the app, allowing users to 'Add Friends' as well as 'Search Friends'.

On top of that, I would like to implement functionality to recommend events based on a users history, as well as their friends activity on the platform.

Acknowledgement

Thanks to Prime Digital Academy who equipped and helped me to make this application a reality.

Thanks to SeatGeek whose API supplied information for multiple parts of this application, including the majority of event details and the ticketing information.

Thanks to TicketMaster for providing access to their API - which supplied information for multiple parts of this application, including the social links section allowing for an embedded Spotify web player.

About

MOSH. - Find your next concert going companion! Solo project developed in a short sprint - built from concept to deployment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published