Courses viewer and planner
Course search:
Semester planning:
- Expressive search to allow searching for multiple courses, example:
CS 25
to search for all CS 25-hundred courses,CS3
to search for all CS three-thousand courses,CS 3, EECE 23
to search for allCS 3XXX
andEECE 23XX
courses (whereX
can be any number) - View section details (seats available, professors)
- Find out when courses were offered (to get an idea on what semesters courses are usually offerred in)
- Get notifications when seats/waitlist seats open up (in browser/SMS/email)
- Allow users to submit information about courses (notes, syllabus, reviews) to display in search
- Resources on finding/buying textbooks for courses (maybe look into integration with SGA Textbook Exchange)
- Allow creating multiple plans for semesters
- Highlight conflicts
- Allow sharing plans via CRNs in URL or QR code, example:
courses.com/plan/202410/share/10330/18969/19723/12619/11463
- Highlight which sections in plans are full
- Suggest alternate sections if any sections are full
- Auto create plan by selecting sections given course and preferences, example: given CS 2500, CS 2501, CS 1800, CS 1802, automatically select sections from these courses to create a plan without conflicts
- User accounts to allow acessing plans from multiple devices
- Social features: find students in same classes/sections
Clone or fork the repository, then run
yarn
to install all dependencies. Start a local development server with
yarn dev
and open localhost:3000 in your browser.