Problem: Finding a right tutor that has good teaching reviews, suitable for each students learning and a tutor that is reliable is difficult to find these days.
Background: Our web application will help people who need help in academics or any other skill to get a wide range on tutors to choose from. They will be able to see the qualifications of the tutors and the reviews of their teachings to decide the best one that suits them.
Objectives: Finding the right tutor who is suitable for each students learning method and is reliable based on the reviews.
Deployed here: http://ritavdas2000.pythonanywhere.com
- HTML, CSS, Bootstrap and JavaScript for the Front-End
- Django as an open—source framework for the backend application web application
- PostgreSQL as the backend database to store information.
- Stripe API for processing and storing payments.
- You can Sign Up either as a teacher or a student based on your needs.
- If appropriate input is not given in the respective fields. A warning will be displayed preventing you from registering.
- If the same username or email already exists in the database, the application will throw a warning.
- Throws an error if the username or password is incorrect.
- If the forgot password option is selected. It'll direct you to another page.
- Input the username and click submit.
- You'll receive a automatically generated password on your registered email from which you can login.
- Passoword can be changed by clicking on the change password button on the dashboard after logging in.
- The password will only be changed if all the inputs given in the textboxes are correct, else an error would be thrown.
- Once changed , an email will be sent to the registered email confirming the password change.
- Once logged in , the user can search for tutors based on the following criteria:
- Subject
- Location
- Experience
- Online or Offline
- After than the user hits search and a list of appropriate tutors will be shown.
- The user can pay for a tutor by clicking on the pay option.
- Payments on this application has been integrated through Stripe API.
- The user will be redirected to the payment page where they can make the payment.
- After the payment is made the payment ID , session ID and details of the payment will be visible on the Stripe dashboard of the merchant.
- If a user is logged in , they can give a star rating to a tutor in the range from 1 to 5. Else the input won't get registered.
- Once the rating gets registered in the system, the new rating of the tutor will be the average of all the ratings they've received.
- When a student pays for a tutor, they'll receive a notification.
- The notification will display the user who has booked them.
- After registering as a tutor ,a tutor can update:
- Description
- Charge
- Picture
- Location
- Tutor needs to update:
- Subject
- Subject Level
- Mode of teaching
- After updation of these details the student would be able to view the tutor in their search results.








