Inspiration

Whenever it snows, students start going crazy about homework assignments. They want to know when they are due, or more specifically, how many days they have to procrastinate until they must turn in the assignment. On the other hand, students who plan their schedule several months ahead don't enjoy it when due dates change and when they have to go through each of their apps to switch around their schedule, just to wait for it to get messed up again. fakeSchool provides a solution to the communication problem between teachers and students, whether it be about the next class, not the next semester, fakeSchool aspires to make everything clear.

How it works

fakeSchool's primary purpose is to bring together all the essentials into one simple and easy to use app. It first extensively uses MongoDB to establish a secure network of administrators, teachers, and students. A unique feature of fakeSchool is that tasks are stored independently of their creator, which makes it extremely easy to make mass changes to a single activity that affects a lot of people since each user stores a reference to the task rather than the task itself. fakeSchool uses node's passport module for local authentication and will soon use Oauth2 to utilize the google products. When a school cancelation is announced, the administrator will broadcast it to the school network and all assignments will automatically moved back by a predetermined amount, set by either the administration or a teacher. Additionally, any task that is changed by a teacher will immediately be shown to the students and will be changed in all the students registered google services, behind the scenes. No extra effort, no confusion, more learning.

Challenges I ran into

Once I had configured the database and api to perform the way they should, I found myself short on time to create the front-end. This forced me to rush through the angularjs which lead to many errors and typos and that only pushed me back further.

Accomplishments that I'm proud of

Even though I am a beginner to both web development and the MEAN stack itself, I was able to set up a server, get a database running online, use local authentication, and have the whole website run through a single page! Out of my accomplisments, I am most proud of the mongo databse (and the api to go with is) because of the vast amount of coding I put into and the managing of all the refernces to data instead of copys of data.

What I learned

From the whole experience I learned that it is not only important to work effectively, but also in a group so everyone can specialize in their areas rather than one person trying to do anything.

What's next for fakeSchool

The major missing commponet of fakeSchool is the ui to go with it, because the average person doesn't want to know how it works, but how it can benefit them, which can't possibly be known till they see it for themselces. A full integration of Google Oauth2 will arrive very soon, so the broadcasting can

Share this project:

Updates