odysa / EAZA-WEB

EAZA is a website for UW-Madison students to search detailed information about courses and professors.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EAZA

badgebadgebadgestandard-readme compliantbadge

This a frontend of website EAZA, which is a great platform for UW-Madison students to explore courses and professors. Details such as course requirements and descriptions are provided in a user-friendly way.

Install

  1. Clone this project to your PC
git clone
  1. Run npm install in terminal to install required modules
npm install
  1. Run the project
npm run start

Usage

This project follows Restful API rules.

Please go to the secure folder to update API url.

API

  • Search a course
https://api.eaza.cc/v1/search/<query>/<page>
Fields Type Description
query String Key words
page Integer Page number of results
  • Search course by breadths
https://api.eaza.cc/v1/breadth/<query>/<breadths>/<page>
Fields Type Description
query String Key words. 'all' indicates all courses.
breadths String A string of subject code (see followed) e. g. 'SHB'
page Integer Page number of results
Subject Code Subject
A Communication Part A
B Biological Science
C Communication Part B
E Ethnic Studies
H Humanities
L Literatures
S Social Science
P Physical Science
N Natural Science
  • Search a professor
https://api.eaza.cc/v1/prof/<name>
Fields Type Description
name String The name of professor
  • Get a course by its abbreviation and number
https://api.eaza.cc/v1/get/<abbreviation>/<number>
Fields Type Description
abbreviation String abbreviation of a course name e. g.'CS','Math'
number Integer Number of a course

To Do

  • More friendly mobile compatible design
  • Add Google Analysis
  • Restructure files and simplify code
  • Course requirement graphs
  • ...

License

MIT © Richard McRichface.

ezoic increase your site revenue

About

EAZA is a website for UW-Madison students to search detailed information about courses and professors.

License:MIT License


Languages

Language:JavaScript 68.2%Language:HTML 31.8%