Course At Door is an education platform for teaching like Coursera.
- Node.js / Express.js
- CI / CD (Jenkins)
- SSL Certificate (Let's Encrypt)
- HTML
- CSS
- JavaScript
- AJAX
- MySQL
- CRUD
- Index, Primary key, Foreign key
- Transaction
- EC2
- S3
- CloudFront
- HTTP & HTTPS
- Domain Name System(DNS)
- NGINX
- Unit Test: Jest
- Facebook Login API
- Git / GitHub
- NGINX redirects 443 port requests from clients to corresponding ports
- Used AWS S3 to store course videos and course pictures
- Optimized videos loading time by AWS CloudFront
- Course Search
- Search course names
- Planning System
- Users can create, view, edit their course
- Registration system
- Register course
- Archive user’s course video progress
- Recommending System
- Recommend users the courses for junior
In the home page, users can see all the courses, and find the specific courses through the search bar.
- Users can see the information of the course.
- Click the button 加入課程, then users can register the course.
- Users can see all the courses that he registered.
- Users can give stars and write the comment after finishing the course.
- Archived user’s course video progress by polling status regularly and stored in course_progress table
- The course progress will display in left side
- Users can create and edit course through profile
- Images and videos of courses are uploaded to AWS S3 and read through AWS CloudFront to optimise load speed