This is a course evaluation website for Brandeis students. The website allows students to search for courses and view the course evaluations. Students can also add courses to their list and view the list of courses they have added. This website is created in hope that it will be a useful tool for students to gain authnetic insights about the courses they are interested in.
Checkout the website! link
Checkout the design! link
- Currently on the free tier of render, so it might take a couple minutes for the server to load
- Requesting data from adminstration, course data only contain mock data. Search for "COSI" to see the mock data
Always welcome for any feedbacks and suggestions! email: mingshihwang@brandeis.edu
General
- Advanced Search Bar : search by course name, course ID, department.
- Course Evaluation : view course evaluations from other users and submit your own evaluations
- Ratings: view analyzed data of the course such as: average rating, average grade, average difficulty, etc.
# Features
- User Authentication : # with username/password or google OAuth2.0
- Liked Courses : view the list of courses that you have liked
- Evaluations: view the evaluations that you have submitted
More features coming soon!
- GET /api/courses - Get all courses
- GET /api/courses/:id - Get course by id
- POST /api/courses/reviews - Get all evaluations with the given course id
- POST auth/oauth/google - generate jwt token after login with google oauth2.0
- POST auth/# - generate jwt token after login with username/password
- POST auth/register - register a new user
- DELETE auth/:id - delete the user from the database
- POST api/evaluations/forms - Create a new evaluation submission
- GET api/evaluations - Get all evaluations
- POST api/evaluations/user - Get user evaluations with the given user id
- POST api/liked-courses - Get all liked courses with the given user id
- POST api/liked-courses/add - Add a new liked course
- POST api/liked-courses/remove - Remove a liked course
- Node.js
- Express.js
- MongoDB
- Mongoose
- React.js
- Check that you've installed jsdoc globally:
npm install -g jsdoc
- Run
npm run doc
in the root directory of the project - Open
docs/index.html
in your browser with live servere
- /frontend
npm run format
- Clone the repo
- Run
npm install
inside the /backend and /frontend directory of the project - Running the project:
- Run
npm start
in the /backend directory of the project - Run
npm run dev
in the /frontend directory of the project
- Run
- Please email mingshihwang@brandeis.edu for the .env files