CS Picks is a JavaScript-based web application for exploring Computer Science professors and schools. It uses data from CSrankings to provide an interface for searching faculty publications and analyzing school strengths.
- Search by Name: Instantly find professors by name.
- Publication Stats: View a breakdown of publication counts by research area, sorted by volume.
- Direct Links: Quick access to the professor's:
- Homepage
- Google Scholar Profile
- DBLP Profile
- Search by Name: Find universities and research institutions.
- Area Analysis: View the school's top research areas based on publication count.
- Faculty Lists: See which faculty members are publishing in each area.
- Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3.
- Build Tool: Vite (for fast development and bundling).
- CSV Parsing: PapaParse.
- HTML Encoding: he (for DBLP URL generation).
-
Clone the Repository
git clone <repository-url> cd cspicks
-
Install Dependencies
npm install
-
Run Development Server
npm run dev
The application will be available at
http://localhost:5173.
cspicks/
├── public/
│ ├── data/
│ │ ├── csrankings.csv # Core rankings data
│ │ ├── author-info.csv # Publication counts per author/area
│ │ └── institutions.csv # Institution metadata (region, country)
│ └── favicon.png # Site favicon
├── src/
│ ├── data.js # Data loading and processing logic
│ ├── main.js # Main application logic
│ └── style.css # CSS styles
├── index.html # Main HTML entry point
├── package.json # dependencies and scripts
└── README.md # documentation
The application uses public data from the CSrankings project:
csrankings.csv: Contains author names, affiliations, homepages, and Google Scholar IDs.author-info.csv: Contains publication counts for each author in specific research areas (e.g., 'ai', 'systems', 'theory').institutions.csv: Contains mapping of institutions to regions and countries.
This project is based on data from CSrankings, which is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.