# Ping Pong Elevator

## Description
Everyone loves ping pong! This app allows users to join the ping pong community for friendly matches, and provides the opportunity to climb the rankings based on awarded points. A new user can view leaderboards, see matches near them, request new matches and be paired up with others in their skill level. Playing matches above your current skill level will award you more points, matches below your skill level will award fewer points. Rankings are based on total points achieved. See your closest competition, and set someone as your Rival! Will YOU be the next ping pong champ?

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### - anonymous user

### - registered user

### - admin

## Tags
MVP, Optional

## User Stories
### Setup
As an anonymous user, I need to be able to set up a new account & password. This should include First Name, Last Name, Username, and Location. The location should work off of city or zip

### Leaderboard
As any user, I need to be able to see the current leaderboard.

### Venues
As any user, I need to be able to see match venues

### Login & Personal Stats
As a registered user, I need to be able to login and see: Current ranking, W-L record, Total points accrued, Closest competitors, and Rival (User can choose a rival to be measured against)

### Accept
As a registered user, I need to be able to accept/create a match request

### Upcoming
As a registered user, I need to be able to see my upcoming matches

### Cancel
As a registered user, I need to be able to cancel the match before start time

### Record
As a registered user, I need to be able to record results of the match, which will then be sent to the other player for approval

### Approve
As an admin, I need to be able to access and approve match results from users

### Ban
As an admin, I need to be able to ban players for infractions

### Locations
As an admin, I need to be able to add playing locations to the site

### Banner
As an admin, I need to be able to modify/add a message banner to the main site

### Team
(Optional)As a registered user, I need to be able to join a team or clan (pre-set options)

### Calendar
(Optional)As a registered user, I need to be able to add upcoming matches to my Google calendar

### Private
(Optional)As a registered user, I need to be able to request private matches from a specific user

### Tip
(Optional)As an admin, I need to be able to display/modify the tip of the day in the homepage banner

### Map
(Optional)As a registered user, I to be able to see a Google map showing the play locations

### Subscribe
(Optional)As a registered user, I to be able to “subscribe” to when a specific user posts a match

### Tournaments
(Optional)As any user, I need to be able to see upcoming tournaments

### Doubles
(Optional)As a registered user, I need to be able to sign up for doubles matches (maybe this can be matched up by ranking / skill level)

### Set Tournaments
(Optional)As an admin, I need to be able to set up tournaments
