https://github.com/zllovesuki/slugsurvival
Source Code for SlugSurvival.com with Cloudflare Workers Site support
https://github.com/zllovesuki/slugsurvival
Last synced: 6 months ago
JSON representation
Source Code for SlugSurvival.com with Cloudflare Workers Site support
- Host: GitHub
- URL: https://github.com/zllovesuki/slugsurvival
- Owner: zllovesuki
- License: gpl-3.0
- Created: 2016-08-10T06:52:44.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T18:22:13.000Z (over 3 years ago)
- Last Synced: 2025-11-15T18:02:39.431Z (9 months ago)
- Language: JavaScript
- Homepage: https://slugsurvival.com
- Size: 15.9 MB
- Stars: 14
- Watchers: 1
- Forks: 3
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-vue-refactor - SlugSurvival
- awesome-vue-zh - SlugSurvival - webapp,帮助学生更好的规划他们的课程(爱好项目,与UCSC的关系). (awesome-vue [](https://github.com/sindresorhus/awesome) / 应用程序/网站)
- awesome-vue - SlugSurvival - Source Code for SlugSurvival.com with Cloudflare Workers Site support ` 📝 a year ago ` (Apps/Websites [🔝](#readme))
- awesome-vue - SlugSurvival ★8 - A webapp that helps student better plan their courses (hobby project, not in affiliation with UCSC). (Awesome Vue.js [ ★101652](https://github.com/sindresorhus/awesome) / Apps/Websites)
- awesome-vue - SlugSurvival - A webapp that helps student better plan their courses (hobby project, not in affiliation with UCSC). (Awesome Vue.js [](https://github.com/sindresorhus/awesome) / Apps/Websites)
- awesome-vue - SlugSurvival - A webapp that helps student better plan their courses (hobby project, not in affiliation with UCSC). (Projects Using Vue.js / Apps/Websites)
README
## SlugSurvival
This is a project aims to help new and continuing students with their Slug Life.
## Contributors
1. Edwin Kofler (@eankeen)
## Special Thanks
SlugSurvival's development is not possible without the help and support of (no particular order):
1. My parents
2. Niraj R.
3. Alex H.
4. Ching C.
5. Alex R.
6. Julia Z.
7. Taiki M.
8. Tiffany K.
9. Carol J. (my supervisor)
10. Kate B. (for not killing me when I accidentally DoS the school)
11. Rashimi S.
12. etc (I will update this list...)
## Open API
For anyone who is interested in doing something course watching (e.g. need up to date enrollment data for its Slack bot), you can use my API.
The API has since moved to Andromeda. Please refer to [Open Source](https://slugsurvival.com/explain/opensource) for reference
Caveat:
1. API endpoint is not rate limited, and you should use it responsibily.
2. Some queries return a very *huge* dataset. Please be careful on your backend when processing the returned JSON.
## Functionalities
### Disclaimer
THIS IS STILL A VERY NEW PROJECT. Bugs are expected.
### Improved course selections/planning (faster and more responsive)
(Data source: pisa.ucsc.edu, fetched by [UCSC Courses Fetcher](https://github.com/zllovesuki/ucsc))
1. You can search classes *instantly* based on class code, location, instructor name, and class names
2. Class conflicts are detected *instantly*
3. You can add a classes first, sections later
4. RateMyProfessors scores right where you need it
5. Search classes based on preferences, GE, and many other criteria (coming soon)
6. Click to save your current planner as a picture (experimental)
### Improved academic planning
1. Students can make their 4-year planner with an interactive interface, and have the ability to export their planner directly to a PDF file
2. Predicts class offerings based their historic frequency
### Class opening tracker (beta)
1. Subscribe to class entrollment opening status in (near) real-time. Inspired by our fellow slug [Brad Bernard's project: SlugWatch](https://slugwatch.com)
2. This functionality requires `ucsc-watcher` library (which are currently not open source due to its instability and potential DoS when malfunctioning)
3. This functionality requires `notify` library (which are currently not open source due to its instability)
### Enrollment data graph
1. See changes to course enrollment on a time-series graph
### Major/minor requirement in a graph (pending indefinitely)
*CS HELP NEEDED CONTACT ME IF YOU CAN*
1. You no longer have to plow through countless pages of UCSC websites to find your requirements. All courses pre-req and major/minor-req will be visualized in a graph
### Many more to come
## Contributing
Clone the repo, then,
```
npm install && npm install pm2 -g
```
Then,
```
pm2 start app.json --env dev
```
Then,
```
npm run dev
```
Entry file is `src/main.js`.
## Bugs and PR
You know where to go.