Skip to content

DatTranDev/TeachingAssistantFE

Repository files navigation

Teaching Assistant

This is an Expo project designed to help lecturers and students manage classroom activities effectively. It utilizes JWT for authentication, Firebase for media storage and push notifications, WebSocket for real-time communication, Postman for API testing and documentation, and MongoDB for data storage.

🔧 Technologies Used

  • Expo
  • Express.js
  • Firebase
  • WebSocket
  • MongoDB
  • Postman

🚀 Key Features

Role-based Authentication

  • Login/Registration with role selection (Lecturer or Student)

Smart Attendance

  • Automatic attendance based on student GPS location

Anonymous Q&A

  • Students can submit anonymous questions
  • Lecturers receive real-time notifications and can respond instantly

Real-time Interaction

  • Lecturers can randomly select students to answer
  • WebSocket-powered communication for immediate updates

Visual Statistics

  • Attendance and feedback are automatically summarized into visual statistics

📦 Installation

  1. Clone the repository
  2. Create a google-services.json file from your Firebase project and put it in android/app
  3. Install dependencies using npm install
  4. Run the project with npx expo start

📸 Screenshots

Discussion Document Review Timetable

📥 APK Download

You can download the mobile app APK from the link below:

Install APK Backend Code

Note: As we are using a free server, the startup time may take up to 1 minute. Thank you for your patience!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages