High Level Description: CourseHub allows students to view and/or provide reviews for courses. There is an option to request for adding a course if it doesn’t already exist and students can only add reviews (with ratings and comments) after logging in.
Group Members:
- Winnie Chan z3f5 (wwyc)
- Illean Zhang n5b1b (illeanz)
- Aaron Ngu m9k1b(aaronNgu)
- Spandana Baruah (Spandana-Baruah)
Project Description We are looking to build a website where students are able to view and/or provide reviews for UBC courses. The application will store Course related data such as Course Number, Course Name, Relevant Link and its corresponding reviews. Reviews include comments regarding course content, difficulty as well as work load. Users will be able to view the data on a specific Course. They would also be able to filter and/or search for specific courses. We are also hoping to add several other features such as a button for users to report issues and adding historical data(averages, max, min) for each course.
Project Task Requirements Minimal Requirements:
- Front end page to view list of courses
- Back end that takes user input and stores data
- Database to store course reviews added by users
Standard Requirements:
- Front end page for each individual course
- Add ratings/summary for each course
- Search function using keywords
- Filter for courses(i.e. four stars and above)
- Contact form/Button to report issues
Stretch Requirements:
- Add historical data for each course
- User Academic Profile (i.e. Computer Science 2nd Year)
Task Breakdown Front end page to view list of course:
- User input to add course reviews
- Add button to add reviews
- List view of courses and it’s reviews
- Dummy Data for courses
Relevant Links
- Trello: https://trello.com/b/rjTfDo1R/coursehub
- Figma: https://www.figma.com/file/UXh5AIRYjv4AdfHV2p88wG/CourseHub---version-2
Citations:
- For Login OAuth Setup: This tutorial was used https://medium.com/free-code-camp/how-to-set-up-twitter-oauth-using-passport-js-and-reactjs-9ffa6f49ef0 to set up the google and facebook login oauth functionalities