"Teach Beyond Borders, Learn Without Limits: Your Virtual Classroom Journey Begins Here"
👩🏫 Learningverse is an online learning and teaching website where teachers and students can engage in instructional activities through video conferencing rooms.
🔗 Website URL: https://learningverse.ysirene.online/
👨💻 Testing Account:
-
Account 1 (as a teacher)
- Email: teacher@test.com
- password: teacher
-
Account 2 (as a student)
- Email: student@test.com
- password: student
-
Authenticate user with
JWT
and implement byExpress.js middleware
. -
Control access to video conference rooms based on the account identity.
- If the user is the instructor or the student in the class, then he or she can enter the conference room directly.
- Otherwise, the user needs to obtain permission from the instructor before entering the conference room.
-
Use
Socket.IO
andPeerJS
to achieve real-time video conferencing. -
Use connection pool to connect to the database.
- Environment: Node.js / Express.js
- SSR: EJS
- Database: MySQL
- Authentication: JSON Web Token (JWT)
- WebSocket: Socket.io
- Deployment: Docker
- Web Server: Nginx
- Cloud Service (AWS):
- EC2
- S3, CloudFront
- RDS
- Networking:
- HTTPS
- Domain Name System (DNS)
- SSL (ZeroSSL)
- HTML
- CSS
- JavaScript
- AJAX
- WebRTC: PeerJS
- Git/Github
- Eslint
- Prettier
😺 Ya-Shan Lee