https://github.com/ninest/course-planner
Course search, planning, and more for Northeastern University
https://github.com/ninest/course-planner
college neu northeastern northeastern-university
Last synced: 3 months ago
JSON representation
Course search, planning, and more for Northeastern University
- Host: GitHub
- URL: https://github.com/ninest/course-planner
- Owner: ninest
- Created: 2023-02-17T17:30:00.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-13T19:46:15.000Z (almost 2 years ago)
- Last Synced: 2025-01-07T14:24:26.043Z (5 months ago)
- Topics: college, neu, northeastern, northeastern-university
- Language: TypeScript
- Homepage: https://coursky.vercel.app/?term=all
- Size: 3.13 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Northeastern University Courses Planner
> Courses viewer and planner
## Images
Course search:
Semester planning:
## Planned features
### Course search
- [x] 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 all `CS 3XXX` and `EECE 23XX` courses (where `X` can be any number)
- [x] View section details (seats available, professors)
- [x] 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](https://neu-textbooks.glide.page/dl/6471c6))### Semester planning
- [x] Allow creating multiple plans for semesters
- [x] 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### Other
- [ ] User accounts to allow acessing plans from multiple devices
- [ ] Social features: find students in same classes/sections## Development
Clone or fork the repository, then run
```bash
yarn
```to install all dependencies. Start a local development server with
```bash
yarn dev
```and open [localhost:3000](http://localhost:3000/) in your browser.