- Handouts
- Course prerequisites
- Course Reviews
- Practice School Cutoffs
- Practice School Chronicles
- Practice School Reviews
- Summer Internship Chronicles (Might become hard to find lmao)
- Placement Chronicles
- Minors on Campus
- Academic Resources
- First install the dependencies by using pnpm after installing pnpm
pnpm install
- Then, run the development server and for the pages you are making changes to, replace
{session &&
with{true &&
. This lets you overcome the auth temporarily locally.
pnpm run dev
Open http://localhost:3000 with your browser to see the result.
api
- Contains the backend routes for handoutsforyou.courses/prereqs
- Contains code for course prereqs.courses
- Contains code for the course reviews page.handouts
- Contains code for the handouts page.ps
- Contains code for the ps pages. Each ps folder has one page foradd
-ing responses, one page forchronicles
and one page fordata
and one page forreviews
.resources
- Contains code for resources which you can share publicly to others.
add_reviews.py
-> There is only one script which pushed directly to the database.
prereqs.py
-> This is the script which parses data from course prereqs excel.- Use this to convert the excel TTD puts out on cms regarding prereqs to a json format
- I don't think you'll need to use this for a long long time :)
- Download the most up to date copy of PS2_master.csv
- Add the new year to be added to the end of the CSV
- Run
similar_names_filter
script on this csv to ensure that it gives you all the similar names in that particular csv from the company column - This will generate a
soundex_filter.txt
which contains all the companies which are similar in the format of CompanyA<|>CompanyB now the task here is to ensure only those companies which are together are in the same line. For example:
National Aerospace Lab<|>National Aerospace Laboratories<|>National Aerospace Laboratory<|>National Chemical Laboratory<|>National Chemical Laboratory (NCL), Pune<|>National Chemical Laboratory - Pune<|>National Chemical Laboratory, Pune<|>National Council for Cement and Building Materials<|>National Council of Applied Economic Research<|>National Instruments<|>National Instruments (Bangalore)<|>National Instruments Systems (India) Pvt. Ltd. - Bengaluru<|>National Instruments, Bangalore
should become
National Aerospace Lab<|>National Aerospace Laboratories<|>National Aerospace Laboratory
National Chemical Laboratory<|>National Chemical Laboratory (NCL), Pune<|>National Chemical Laboratory - Pune<|>National Chemical Laboratory, Pune
National Council for Cement and Building Materials
National Council of Applied Economic Research
National Instruments<|>National Instruments (Bangalore)<|>National Instruments Systems (India) Pvt. Ltd. - Bengaluru<|>National Instruments, Bangalore
- Now the next step is to run
data_consolidator
script which consolidates all the stations of same name into one station. NOTE: Incase you want to ignore two completely dissimilar companies add it to scripts/ignore.txt - In the end run
parse_ps
to generate json from csv
- Divyateja Pasupuleti
- Adarsh Das
- Namit Bhutani
- Anirudh Agarwal
Redirected to https://handoutsforyou.vercel.app
We aim to follow the following standards for PRs
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to CI configuration files and scripts
- docs: Documentation only changes
- feat: A new feature
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- test: Adding missing tests or correcting existing tests
- chore: edits to files that aren't src, build, or ci files