Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 2.14 KB

README.md

File metadata and controls

46 lines (35 loc) · 2.14 KB

Rate My Professor for India

Project Overview

Rate My Professor is a web application aimed at providing a platform for students to share and discover information about professors in Indian educational institutions. The platform allows students to rate and review professors based on their teaching style, communication skills, and overall experience. This project is designed to facilitate transparency and help students make informed decisions when selecting courses and professors.

Features

1. Professor Ratings and Reviews

  • Students can rate professors on various criteria, such as clarity, helpfulness, and engagement.
  • Written reviews allow students to share detailed feedback about their experiences with specific professors.

2. Search and Discovery

  • Users can search for professors by name, subject, or institution to access comprehensive profiles.
  • Sort and filter options to help students find the most relevant information quickly.

3. User Authentication

  • Secure user authentication system using Firebase Authentication to ensure that only verified students can submit reviews and ratings.
  • Option for users to create profiles and manage their contributions.

4. Institution Pages

  • Dedicated pages for educational institutions, displaying a list of professors and overall ratings for the institution.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, React
  • Backend: Django
  • Database: Firebase (Realtime Database or Firestore)
  • Authentication: Firebase Authentication

Getting Started

Prerequisites

  • Node.js and npm installed on your machine.
  • Set up a Firebase project and configure it for the web.
  • Django installed on your machine.

Installation

  1. Clone the repository.
  2. Navigate to the project directory.
  3. Run npm install to install the frontend dependencies.
  4. Set up Firebase configuration in your frontend code.
  5. Run pip install -r requirements.txt to install the Django backend dependencies.
  6. Set up Django database configuration with Firebase.
  7. Run python manage.py runserver to start the Django development server.

Acknowledgments

  • Inspired by the original Rate My Professor website.