Your All-in-One Platform for Modern Education. Effortless Classrooms, Connected Students.

Classync

The Classync project aimed to develop an intuitive web-based platform to streamline classroom management tasks for faculty and provide students with easy access to learning resources and communication channels. The project successfully delivered all core functionalities, achieving a user-friendly interface and robust real-time communication. Challenges included optimizing QR code scanning across various devices and ensuring scalable chat infrastructure, which were addressed through iterative testing and technology selection. The primary target audience includes university and college faculty members and their enrolled students.

key characteristics and features

Faculty can create classrooms ( with class time conflict checking ).

Faculty can delete classrooms that he/she created.

Faculty can generate attendance QR code on class time.

Faculty can upload class contents.

Faculty can accept or reject chat requests from students.

Faculty can choose time and date for one to one chat.

Faculty can assign students task with deadline and marks.

Faculty can evaluate student’s assignment submissions.

Students can join classrooms through joining code.

Students can access class contents.

Students can mark attendance by scanning QR code generated by faculty.

Students cannot mark attendance before or after class time.

Scanning QR code after 15 minutes of class start time will count as late attendance.

Not scanning QR code will mark student as absent.

Students can send chat request.

Students can submit assignments.

Students can see assignment marks if evaluated by faculty.

The development of Classync provided invaluable insights and significant learning experiences, particularly concerning real-time communication, external API integrations, and the benefits of a typed language in large-scale applications.

Technologies used

NEXT js

Express js

Socket.io

JsonWebToken

Mongoose

Typescript

React-hook-form

Dropbox api

Cloudinary

Node cron

NEXT js

Express js

Socket.io

JsonWebToken

Mongoose

Typescript

React-hook-form

Dropbox api

Cloudinary

Node cron