Inspiration
Scientists have proven that the appropriate music can make workers more productive in their tasks. I believe that this can be applied to coding, which can be a tremendous task for people to make mistakes. We have all seen that certain types of music can make us productive, keep us from making mistakes, and make us feel better overall about our product. This is essentially what Environ does.
What it does
Environ is a new coding IDE that sets up the perfect environment for coding. It has an editor workspace and a console to power your programs. In addition, Environ helps set up a proper background music so the coder can get in the right mood to code. Environ senses your mood through your keyboard actions, and then it shows up different music options. For people who are going too slow, Environ will provide fast and adventurous music to get them back in the productive mood. On, the other hand, coders who code too fast will be given slow, uplifting music. This will calm them down, and it will also prevent them from making too many mistakes.
How I built it
I built this using JavaScript, with Node.js and express.js for creating the server. I used HTML, CSS, JS, and JQuery for the client side pages.
Challenges I ran into
The first big problem was properly accessing the data from the keyboard. The data was accepting too many inputs, which resulted in out of range data. The solution to that problem was not intuitive.
I ran into several problems as I tried to change console output into appearing into the visible console division. This made me get more used to different ways of evaluating code as a string. For instance, I had to choose between methods like eval() and new Function().
I also had several problems with communication between the server and the client. Had I known socket.io, this problem would have been solved much easily.
Accomplishments that I'm proud of
I managed to get past all of the problems above and complete a final project in just 7 days, with less than one hour every day. I also became more used to special functions important in creating IDEs.
What I learned
Nothing is too hard if you try it first. I was very ambitious for this project even though I had just started learning Node.js.
What's next for Environ
- Expand to having more languages, with a priority on Java.
- Create a file system to organize multiple documents.
- Allow users to create GUIs.
- Allow users to create Servers.
- Add socket.io to make better communications between Clients and Servers
- Add artificial intelligence to fine tune how well the options for music.


Log in or sign up for Devpost to join the conversation.