E

EmPower

An online tool which EmPowers Education with motto "education for all"

E

EmPower

An online tool which EmPowers Education with motto "education for all"

The problem EmPower solves

In the post-COVID period, many institutions were facing a problem to conduct classes because of lockdown, so we came with the idea of LearnZilla.
It is an online platform for conducting Quality and hassle-free E-learning.
The App solves the following Problems :

  1. It helps students and teachers to connect on a single platform.
  2. The teacher can share notes/assignments with the whole class.
  3. The teacher can also update and add marks, an attendance which can be seen by students.
  4. Teacher and student can also view their daily timetable
  5. Students can view their marks, attendance, and uploaded assignments/notes.
  6. The Teacher can send email to all student enrolled in the class for which we have used the SMTP server at a single go thus avoiding the mess to send email to all
  7. It has a chat room feature where student and teacher can have live interaction with each other which is implemented by socket.io, nodejs at the backend and Reactjs and Material-Ui at the backend
    We believe in the motto "Education for All".

Challenges we ran into

The first challenge that we ran into was managing the databases and the relationship between different tables. To figure that out all the team members brainstormed for about an hour. We connected on google meet and noted the schemas of all the tables that we needed. When we started building the project, we still faced problems with the database but solved that eventually.
When we started thinking about the frontend, we faced challenges to generate tables dynamically to store the data. We searched about the topic and solved it eventually.
We also faced hurdles integrating rest API in react as none of us worked on it before.
We were unable to store the data of users globally so we used cookies to store the data and change it dynamically.
We were not well aware of the socket.io module used for implementing the run-time chat feature so we spent our time learning on that and deploying our backend on Heroku as it was causing some problem
The other problem we faced was while providing email service where we provide a facility to teacher to send email to all using SMTP server.

Discussion