Skip to content

An online learning and teaching website where teachers and students can engage in instructional activities through video conferencing rooms.

Notifications You must be signed in to change notification settings

ysirene/learningverse

Repository files navigation

Learningverse 🎓

"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:

Main Feature

  • Authenticate user with JWT and implement by Express.js middleware.

  • As a teacher, you can create your own courses. create course image

  • As a student, you can select or bookmark courses. register course image bookmark course image

  • Show class notifications on the homepage. class notification image

  • 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 and PeerJS to achieve real-time video conferencing. entry request image

  • Use PeerJS to achieve screen sharing. share screen image

  • Use Socket.IO to achieve real-time text chat. text chat image

  • Use connection pool to connect to the database.

Architecture

architecture image

Techniques

Backend

  • 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)

Frontend

  • HTML
  • CSS
  • JavaScript
  • AJAX
  • WebRTC: PeerJS

Tools

  • Git/Github
  • Eslint
  • Prettier

Database Schema

database schema image

Contact Me

😺 Ya-Shan Lee

📧 leeys2423@gmail.com

About

An online learning and teaching website where teachers and students can engage in instructional activities through video conferencing rooms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages