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.
- Expo
- Express.js
- Firebase
- WebSocket
- MongoDB
- Postman
- Login/Registration with role selection (Lecturer or Student)
- Automatic attendance based on student GPS location
- Students can submit anonymous questions
- Lecturers receive real-time notifications and can respond instantly
- Lecturers can randomly select students to answer
- WebSocket-powered communication for immediate updates
- Attendance and feedback are automatically summarized into visual statistics
- Clone the repository
- Create a
google-services.json
file from your Firebase project and put it inandroid/app
- Install dependencies using
npm install
- Run the project with
npx expo start
You can download the mobile app APK from the link below:
Note: As we are using a free server, the startup time may take up to 1 minute. Thank you for your patience!