iTeach

Team Project

A peer-to-peer iOS app that aims to provide everything a teacher needs to bring a class together on mobile devices.

iTeach is an iOS app that aims to provide everything a teacher needs to bring a class together on mobile devices. iTeach adopts a peer-to-peer design so that it is applicable in places where the Internet is not available. With iTeach, teachers can check attended student lists, publish course information, announce pop quizzes, answer students' questions, upload files, raise discussions, etc., on mobile devices. On the other hand, students can search for course information, take quizzes, ask questions, download files, and discuss with other students and teachers using mobile devices. The video above demonstrates the selected functions of iTeach.

iTeach is implemented using React Native and Redux for its state controls, UI controls, and data storage. Connections between different mobile devices are handled by the MultipeerConnectivity framework, which is implemented in Objective C. For more detail information, please refer to the technical report below (written in Chinese) or our publically available GitHub page.