Build a companion website to an existing react native based app that facilitates treasure hunts

Job ID: 30800114

Budget: $250 – $750 USD

Build a website that can be maintained by the client (us) going forward that meets the following requirements:
Purpose - This is a companion website to an existing react native based app that facilitates treasure hunts.
• -The website must:
o -Have a home page containing with a menu at the top that auto scrolls a user to a menu heading
o -Contain a background image in the header
o -Menu categories include
 -What Is It?
 -Sign Up To Play
 -FAQ
 -Sign Up To Receive Info
o -Detail of Menu Categories above:
 -What Is It? Text description of activity with ability for client (us) to add an embedded explanatory YouTube video.
 -Sign Up To Play
• If a user is not signed in:
o ‘Sign Up To Play ’ (The only navigation step that should take you away from the home page) leads to a page that allows a user to register as a user.
o Following registration, they should be prompted to select and pay for an upcoming event (may be a single event available, may be a list of upcoming events)
• If a user is signed in:
o ‘Sign Up To Play’ skips the registration portion and prompts user to select and pay for an upcoming event (may be a single event available, may be a list of upcoming events)
 -FAQ
• Text headers and answers
 -Sign Up To Receive Info
• Allows a user to be added to a mailing list to receive emails. This is not the same as Signing Up as a user

• -The app uses firebase, and thus the website must:
o Allow for user signup that populates a firebase fire cloud backend with user info.
o Signup should use firebase authentication to create a password and email login and/ or any of the firebase capable alternate authentication methods (phone, google, Play Game, Game Center, Facebook, Twitter, Github, Yahoo, Microsoft, Apple.)
o The website provides for signup and payment only. Returning users should have the ability to log in so they can sign up for future events without re-registering, but there is no requirement for the user to be able to view events they have signed up for via the website.
o Allow the user to sign up and pay for (securely) an event they choose, and provides a confirmation email to user with details and next steps.
o Additionally, user sign up should trigger an notification email to client of the sign up that includes pertinent information (user name, event selected, user contact details)
o Registration should use reCAPTCHA or similar technology

• The following information must be able to be edited by the client (us), via some method, firebase cloud firestore back end preferred.
o -Drop down list of events to sign up for with the following fields:
 User Facing
 -Event Name
 -Event Date
 -Event Start Time / Event Stop Time
 -Event Location
 -Event Description
 -Event Assets (photo gallery)
 -Event Promo Video
 -Event Cost
o Back End
 -Event confirmation email text
 -Header image
• Timeline: As soon as possible