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.
The application is deployed at https://techlectureback.onrender.com/.
- Registration: Users can create new accounts by registering on the platform.
- Login: Registered users can log in to their accounts.
- Create New Lecture: Lecturers can create a new lecture session.
- Join Existing Lecture: Users can join an existing lecture.
- Delete Lecture: Lecturers have the ability to delete an existing lecture.
- Permission for Students to Upload Files: Lecturers can dynamically grant students permission to upload files during the ongoing lecture..
- Prevent Students from Uploading Files: Lecturers can revoke the permission for students to upload files during the ongoing lecture.
- MongoDB: Database used for storing application data.
- Express.js: Web application framework for Node.js used for building the backend.
- React: JavaScript library for building user interfaces used for the frontend.
- Node.js: JavaScript runtime environment used for running the server.
EMAIL_ADDRESS=your.email@gmail.com
EMAIL_PASSWORD=your-email-password
JWT_SECRET=your-jwt-secret
PORT=8080
-
Install dependencies:
npm install nodemon server.js
Identification of an authenticated user..
Upon creating a new lecture, a barcode is generated for students to easily join.
Popup notifying that a new user has joined the lecture.
Student position during the lecture.
Popup alerting that a student has uploaded a file during the lecture, with a link to view the file.