TESTING:
The database has a lot of fake students with some appointments. 
Due to how the database works, you cannot make an appointment for a student that doesn't exist. The student must exist first.

STUDENT POV
Students can create appointments, but the appointment cannot intersect with another appointment, nor be outside the tutor's listed available hours.
Example: Student A cannot make an appointment on 10:00 AM if there is another appointment at 9:30 AM (all tutor sessions are assumed to be 1 hour).

Students can view their tutoring hours by inputing their email and panther ID. Note that students will ONLY exist in the database if they have created an appointment.
This does not require an account.

Students cannot make an appointment if they have a appointment pending for the future.
Students can cancel appointments.

Tutor/Professor/Admin POV

They can log in and view a list of all students and their appointments.
A student's 'Completed' appointments will add 1 hour to their total. 'Schedule' and 'Incomplete' appointments are worth 0 tutoring hours.
Professor can search through all students, for example, searching through all students who have 10 hours or more, or through their panther ID.
Professors can see a report of the tutoring statistics for the semester.

This requires the pre-created account. 

