Use Node.js, Express and Knex to build an API that provides register, login and logout functionality.
-
User can create/register as a
clientand login with the registered credentials. -
User can create/register as an
instructorby entering an additional Auth Code during signup, and can login with the registered credentials. -
clientandinstructorare both presented with the appropriate on-boarding walkthrough on first sign-in, with an option to skip it. -
Authenticated
Instructorcan create update and delete aclass. At a minimum, eachclassmust have the following properties:
NameTypeStart timeDurationIntensity levelLocationCurrent number of registered attendeesMax class size
- Authenticated
clientcan search for available classes. At a minimum, they must be able to search by the following criteria:
class timeclass dateclass durationclass typeintensity levelclass location
-
Authenticated
instructorcan create virtual punch pass categories for each type of group fitness class they offer (yoga, insanity, RIPPED, pilates, etc.) -
Authenticated
usercan reserve a spot in aclasswith available seats open, and can reschedule or cancel their currentreservationfrom the mobile app.
- Implement payments using PayPal, Stripe or another 3rd party API.