Courses Reviews

A web application in which users can rate courses and leave comments

Live Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started

About The Project

App Screenshot This is a web application in which users can rate courses and leave comments. Features:

  • User registration and authentication
  • Browse a list of courses and view ratings of them
  • Use filtering and search bar to find courses
  • Fill out a form to submit a rating

Data Structures Used:

  • Javascript object, or dictionary, is used as the data format for communication between the frontend and server JSON [ { "id": 3, "title": "Enhanced Math III", "course_detail": "Enhanced Math III is the second course in the rigorous accelerated sequence of high school math courses. Instructional time will focus on five critical areas: expanding understanding of functions to include polynomial, rational, and radical functions; extending their work with complex numbers; extending trigonometry to general triangles, trigonometric functions, reciprocal functions, and inverse functions", "avg_rating": null, "instructor_first_name": "John", "instructor_last_name": "Doe" }, { "id": 5, "title": "Anatomy", "course_detail": "This course is designed to give students a general understanding of the structure and function of the human body. In addition, through discussions of current events in the medical field and laboratory experiments (including dissections), students will develop their analytical thinking skills and begin considering the ethical consequences of science.", "avg_rating": null, "instructor_first_name": "John", "instructor_last_name": "Smith" } ]
  • Heap and heap sort is used to sort the above data based on user input

Built With

Getting Started

Installation

  1. Clone the repo and go to the folder sh git clone https://github.com/JiaqiWang18/courses-reviews.git
  2. Install NPM packages sh npm install
  3. Install NPM packages sh pip install -r requirements.txt
  4. Run the backend server sh pyhton manage.py runserver
  5. Run the backend server sh npm run dev
Share this project:

Updates