Unofficial course planner for Nanyang Technological University.
Data is scraped from the following sources:
The application is a course planning site called "NTUCourses". You can view the live site over at https://ntucourses.com/
General functionality:
- GET and display paginated list of courses
- GET and display course details
The general page breakdown looks like this:
- Home page (URL: /courses)
- List of courses
- Search by keyword
- Course code
- Title
- Description
- Filter options
- Semester
- Exam
- Online
- Pass/Fail
- Academic Units
- Programme
- Pagination
- Back to top button
- Course details page (URL: /courses/course-code-here)
- Course details
- Class Schedule
- Comments
Frontend:
- ReactJS - Frontend Framework
- Bootstrap 4 - Frontend Component
Backend:
- Django 3.0 - Server
- Django REST Framework - Web APIs
- PostgreSQL 12 - Database
Scraper:
- Beautiful Soup 4 - Web scraper
MIT