Available for iOS on the App Store and Android on the Google Play Store
Tennis Snap is a USTA team management app for captains and league players.
- 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.
app
folder contains client react-native app. setup.js
in the entry point.
Contains all redux actions
Reducers specify how the application's state changes in response to actions sent to the store.
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 are concerned with how things look and have no dependency on redux. Don’t specify how the data is loaded or mutated.
Navigation components reside here.
NavigationDrawer.js
- loads in the initial screen and creates menu for to access each screen
Styling themes used throughout the app styles.
External modules used by the application such as the AdMob library and API class.
Contains actual images (usually png) used in the application.
Backend (not shown) runs on AWS - API Gateway, Lambda, DynamoDB