The project began at June 7th this year, 2015. At the very first I’ve thrown together a bunch of JavaScript functions some CSS and HTML code to get the prototype of a Terminal / Console application.
It was very important to me to get the right feeling. So I haven’t used a basic input field but wrote my own key-capture function and fed it into an HTML-Element which I could style the way I wanted to.
In the next few days the basic Command structure was implemented (it is very mod-friendly). A command can take the control of the Terminal and request more information to perform it’s duty - the login command for example.
When you type login the command requests your email, after you fed the email the command requests the password. After that the login-command is executed and the user gets in control again.
Attached is a chronological changelog.
0.0.1 (2015-06-07)
Initial release
Added basic console emulation
0.0.2 (2015-06-07)
Fixed FireFox no-typing bug
0.0.3 (2015-06-08)
Added basic command processor logic
Added command: man
Added command: ls
0.0.4 (2015-06-10)
Changed to more readable console font “Courier New”
0.0.5 (2015-06-11)
Better KeyBoard-Handling across Browsers (Chrome, Safari, FireFox)
Added command: clear
Refactored Terminal
Commands get the reference to the calling Terminal
Added Terminal.print(text) function
0.0.6 (2015-06-12)
Added command login, dummy implementation real auth needs to be done
Added Terminal.newLine()
Terminal output can be piped to commands
0.0.7 (2015-06-12)
Added newsletter sign-up backend (PHP)
Added command: newsletter (for real!)
Updated command help
Updated manual pages
Commands can be used either global (without login) or restricted (login needed)
Fixed space button jump on page
0.0.8 (2015-06-13)
Updated man page for newsletter. Thanks to @miichidk
Added WIP badge
0.0.9 (2015-06-14)
Added command: register - creates an account and stores info into database
Feel free to ask some questions :)
2 comments