The "Freedom Project" for SEP11 is a year-long project all about making something using JavaScript along with a third-party JS tool. For my project, I chose to independently study Three.js and Cannon.js in order to help me make a 3D atomic model app.
My project is designed to be usable by people with any level of familiarity in chemistry. It allows people to visualize elements in order to either learn something new or use it as a tool for reference.
Nearly every feature of the simulation is toggleable so that even teachers could adjust this to fit the scope of their students' knowledge if they wish to use it in the classroom as well.
There were many challenges that came from making this project. First off, there was a lot more to 3D than I thought. Not only is it a lot of math (most of which I don't even currently understand) but also a lot of physics. However, I liked the challenge and it's definitely something I might look into for my next project. It's also the first time I've made a project this large. The sheer amount of code required me to refactor my project several times, which helped me learn about better code writing practices.
In my blog entry, I go over every step making this, including the process of learning 3D programming and the process of creating the simulation.
Link to preview