This is a functional specification for a website for TerraTracks.org. The site is a multi-page (approximately 10 pages) site secured by email registration/verification that lets users (aka "Riders") view and sign up for motorcycle rides(date, maps and locations, etc.). Riders signup for motorcycle rides using one of a few available membership plans, paying with an online payment gateway such as PayPal. Admin users can create ride profiles, manage users, view financial summaries, generate email lists from rider signups, etc. The website will not be involved in the actual creation of the motorcycle routes (i.e., there will be no mapping, etc.).
The following is a list of core design and implementation requirements for the website
Frontend: Desktop browser implementation, mobile will not be a priority but all pages should be functional and acceptable on mobile using standard mobile browsers.
Use a responsive technology such as bootstrapuse jquery, AJAX, etc.
All page elements to be implemented using external css style sheets
Backend: linux LAMP stack: apache, PHP and mysql, REST API
All code will be implemented using modern coding standards:
modular - well factored, extensive use of small, independent functions
easy to maintain - well defined names and values to be defined as named constants
All code will be standalone and housed in a web-based GIT repo such as GitLab
A full functional specification will be provided to pre-qualified bidders.