Skip to content

USTA Team Management app (built with React Native and AWS).

Notifications You must be signed in to change notification settings

ddemoll/tennis-snap

Repository files navigation

Tennis Snap

TennisSnap

Available for iOS on the App Store and Android on the Google Play Store

Sreenshots

Tennis Snap is a USTA team management app for captains and league players.

App Features

  • View schedule, scores, lineups.
  • Push notifications to notify users of upcoming matches and request availability.
  • Captain login to set lineup positions.
  • Syncs all USTA teams in one schedule.
  • Google/Apple Maps integration.
  • View opponent record and NTRP rating.
  • Track flight standings in real-time.

React Native iOS Platform Xcode Android Platform Android Studio

Project Architecture

app folder contains client react-native app. setup.js in the entry point.

Actions

Contains all redux actions

Reducers

Reducers specify how the application's state changes in response to actions sent to the store.

Containers

Containers are full screens and render corresponding sub-components. Provide the data and behavior to other container components. Are often stateful, as they tend to serve as data sources and call redux actions.

Components

Components are concerned with how things look and have no dependency on redux. Don’t specify how the data is loaded or mutated.

Navigation

Navigation components reside here.

  • NavigationDrawer.js - loads in the initial screen and creates menu for to access each screen

Themes

Styling themes used throughout the app styles.

Lib

External modules used by the application such as the AdMob library and API class.

Images

Contains actual images (usually png) used in the application.


Backend (not shown) runs on AWS - API Gateway, Lambda, DynamoDB

About

USTA Team Management app (built with React Native and AWS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published