Skip to content

BeachTides is a web app that gives users real time and future United States tidal predictions.

Notifications You must be signed in to change notification settings

JacobMacInnis/beach-tides-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beach Tides

WHAT IS BEACH TIDES

Beach Tides is a full-stack mobile first responsive web application that is built to give users in coastal United States real time and future tidal predictions. Users can choose to search by zip code or city and state combinations. Users can search for tide information without creating accounts or users can create accounts which will allow storing favorite locations and having personalized themes.

SCREENSHOTS

Landing/Login/Search Page Tidal Results Night Theme
Landing/Login/Search Page Search Results Night Theme

WHY MAKE THIS APP?

Unfortunately, not all of us live directly within the town or area with which we seek tide information. Many users search tide info on areas outside of there immediate location. Whether the user is a surfer a beach goer or a boater the user can save locations that will load upon arrival.

TABLET SCREENSHOTS

Landing/Login/Search Page Tablet Night Theme Tidal Results
Tablet Landing/Login/Search Page Tablet Night Theme Search Results

TECH STACK

Beach Tides uses a MERN stack

FRONT-END

  • HTML5
  • CSS3
  • JavaScript
  • React.js front end framework
  • Redux.js state management
  • moment.js time zone calculation
  • react-google-login

BACK-END

  • Node.js backend run-time environment
  • Express.js backend framework and architecture
  • MongoDB for database
  • Mongoose - object modeling for mongodb
  • Google OAuth 2.0 and JWTs for authentication

TESTING and DEPOLYMENT

  • Mocha - back-end testing framework
  • Chai - assertion library backend testing
  • Enzyme - React.js testing utility
  • mLab - cloud production database
  • Travis CI - cloud continuous integration
  • Heroku - cloud application platform

FUTURE IMPROVEMENTS

UI IMPROVEMENTS

  • Desktop layout and sizing
  • Relevent tidal content additons
  • Navigation bar consistency
  • Linking from search to favorites improvements
  • Additional themes

UX IMPROVEMENTS

  • Auto locational finding upon user arrival
  • Smooth loading animations
  • Friendlier search logic to help guide user to desired info

OTHER FRONT-END IMPROVEMENTS

  • Reduce API calls by storing tidal data in browser
  • Facebook Login
  • Full scale React unit testing

SERVER-SIDE IMPROVEMENTS

  • Location validation improvements

SOME ORIGINAL WIREFRAME DESIGNS

Wireframe Search Page User Saved Locations Unsucessful Search Logged In User flow
Landing/Search Page User Saved Locations Unsucessful Search Logged In User Flow

About

BeachTides is a web app that gives users real time and future United States tidal predictions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published