Skip to content

This is the server-side for an application enabling real-time interaction between lecturers and students during physical lectures.

Notifications You must be signed in to change notification settings

omrip500/TechLectureBack

Repository files navigation

TechLecture App

TechLecture is a communication platform designed for interaction between lecturers and students during physical lectures. The application allows lecturers to present their lecture files from their designated area in the application. Meanwhile, students connected to the lecture online through their laptops or iPads can instantly upload files during the lecture.

Deployment

The application is deployed at https://techlectureback.onrender.com/.

Features

  1. Registration: Users can create new accounts by registering on the platform.
  2. Login: Registered users can log in to their accounts.
  3. Create New Lecture: Lecturers can create a new lecture session.
  4. Join Existing Lecture: Users can join an existing lecture.
  5. Delete Lecture: Lecturers have the ability to delete an existing lecture.
  6. Permission for Students to Upload Files: Lecturers can dynamically grant students permission to upload files during the ongoing lecture..
  7. Prevent Students from Uploading Files: Lecturers can revoke the permission for students to upload files during the ongoing lecture.

Technologies Used

  1. MongoDB: Database used for storing application data.
  2. Express.js: Web application framework for Node.js used for building the backend.
  3. React: JavaScript library for building user interfaces used for the frontend.
  4. Node.js: JavaScript runtime environment used for running the server.

Environment Variables

EMAIL_ADDRESS=your.email@gmail.com
EMAIL_PASSWORD=your-email-password
JWT_SECRET=your-jwt-secret
PORT=8080

How to Run

  1. Install dependencies:

    npm install
    nodemon server.js
    

Screenshots

Screenshot 1 Home Screen

Screenshot 2 Home Screen

Screenshot 3 Registration Form

Screenshot 4 Login Form

Screenshot 5 Identification of an authenticated user..

Screenshot 6 Creating a new lecture Form

Screenshot 7 Upon creating a new lecture, a barcode is generated for students to easily join.

Screenshot 9 Lecturer Position.

Screenshot 10 Joining a lecture form.

Screenshot 11 Popup notifying that a new user has joined the lecture.

Screenshot 12 Student position during the lecture.

Screenshot 13 Popup alerting that a student has uploaded a file during the lecture, with a link to view the file.

About

This is the server-side for an application enabling real-time interaction between lecturers and students during physical lectures.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published