Giter VIP home page Giter VIP logo

hatchway's Introduction

Hatchway

An easy to use classroom tool for WebVR

Inspiration

There are a few major barriers to using VR in the classroom. VR headsets are costly, apps are platform specific and must be loaded on to every headset, and there are very few classroom management tools. Hatchway is an answer to all of these issues. Being build for webVR, Hatchway is completely cross platform including desktop and even mobile. Schools won't have to even have an actual VR headset to benefit. WebVR sites don't need to be loaded onto the headset, reducing busywork for teachers, and they'll have full control over which environment their students can use at a time.

What it does

Hatchway has two main parts, the teacher's workspace and the student portal. Teachers can select an environment and generate a code, and students can enter that code to access that environment. It's a simple system, but that's perfect for a classroom setting.

How I built it

I built Hatchway on Node and MySQL. I have the Node instance hosted on Heroku and the MySQL database on Google's cloud platform. The VR environments were built with A-Frame. I also used JQuery on the front end.

Challenges I ran into

I haven't used Heroku or Node in a long time, so relearning those was a struggle at first. There were also a lot of issues with communicating between the front end and the server, AJAX calls are very particular about everything so it's very easy to mess up one small thing that sets you back half an hour (this may or may not have happened many times).

Accomplishments that I'm proud of

Honestly, I'm most proud that I finished the project at all. After my teammate had to leave, I wasn't sure that I would be able to finish, but I managed to pull it off and have a fully functional site by the end of the hackathon. No individual part of the project makes me more proud than that.

What I learned

I learned that you really can't guess what the hardest part of a project is going to be. I though that the back end of the site was going to be the hardest part, but in reality it was mostly straightforward, The really hard part was the teacher page, since it has 3 different AJAX calls and more complicated UI than any other part of the site.

What's next for Hatchway

A makeover! My front-end developer unfortunately had some extenuating circumstances and as a result my styling of the site is less than ideal. I'd like to get it to a point where it actually looks good! After that, I'd like to add more features, like notifying the teacher if the student leaves the page.

hatchway's People

Contributors

dospunk avatar

Watchers

 avatar

hatchway's Issues

Only the teacher should be able to close their code

  • Add a teacherId field to the codes table
  • teacherId should be a unique identifier generated on the front end
  • When using the /closecode endpoint, only allow closing the code if the user sends the correct ID

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.