- This is an application for students
- Student information including student ID, semesters already exist while user launch this page
- for "/enrollments" endpoint, if courseCode been omitted in request parameters. The endpoint will retrive all enrolled courses against the current student.
- for "/grades" endpoint, if courseCode been omitted in request parameters. The endpoint will retrive all grades against the current student.
- React + Redux + Saga
- UI library: Ant Design
- Create React App
- install dependencies: npm install
- start up dev mode with mock server: npm run dev
- launch link (http://localhost:3000) in your browser
- Pure function to reduce side effects
- Currying to reduce boilerplate code
- Samll size component
- No magic string
- Responsive UI
- Testable side effects by Saga
- Declarative programming