We then want to funnel students into "Classrooms" comprised of all of the students in the same class. This will make the collaboration between students easier.

What it does

For our basic product, we want to create the following collaboration features inside each Classroom: a blog type wall where students can post questions and receive answers in a discussion format, and a calendar editable by all students for due dates/quizzes/exams.

How I built it

I used mean stack to build this webapp. I used AngularJS to build the front end and express.js to build the REST services. All data is persisted in MongoDB. For user login, I use JSON Web Token instead of maintaining session or using basic auth. The website is hosted in OpenShift Online.

Challenges I ran into

It is the first time I used JWT for authentication. I looked at different tutorials in order to figure out how JWT works.

Accomplishments that I'm proud of

Within 24 hours, I am able to build a basic web site. I think this is a great accomplishment.

What I learned

I learned how to build a webapp using mean stack, and how to authenticate user using JWT in both front end and backend. This is a great learning experience.

What's next for Classroom

Specific to our build, we want a simple registration system that creates a profile containing information about a student's major, semester schedule, and other general information. The registration will then be validated per school email. Once registered, students will be able to befriend others that they have come into contact with to create their educational network.

Share this project: