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.
- 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.
- 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.
- 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.
- Dedicated pages for educational institutions, displaying a list of professors and overall ratings for the institution.
- Frontend: HTML, CSS, JavaScript, React
- Backend: Django
- Database: Firebase (Realtime Database or Firestore)
- Authentication: Firebase Authentication
- Node.js and npm installed on your machine.
- Set up a Firebase project and configure it for the web.
- Django installed on your machine.
- Clone the repository.
- Navigate to the project directory.
- Run
npm install
to install the frontend dependencies. - Set up Firebase configuration in your frontend code.
- Run
pip install -r requirements.txt
to install the Django backend dependencies. - Set up Django database configuration with Firebase.
- Run
python manage.py runserver
to start the Django development server.
- Inspired by the original Rate My Professor website.