Pandora was a virtual learning environment, that I built during years 10 and 11. It was one of the first big projects, I programmed, and in the course of building it, I learned a great deal about server-side programming, HTTP, databases, templating languages, deployment, data serialisation and version control. I wrote numerous versions of the project.
I tended to use Bootstrap as the CSS framework, although in later versions I used SASS as a CSS pre-processor. I began using
For the database, I used MongoDB, which is a NoSQL database. In some versions, I also used Redis to store data about sessions.
Pandora included features such as quizzes, vocabulary quizzes, blog posts, YouTube integration and rich-text editing. Although the primary objective of creating it was as a learning experience and to experiment, Pandora was used in various classes at school, to test its functionality.
Cadmus is an online textbook on Java, covering topics such as Object-Oriented Programming & Java Swing. It was originally written by UCL, but collaborators from my school and I, at the behest of the Computer Science Department re-wrote large portions of it as well as expanded it in much greater detail.
The objective was to create a textbook to teach Java at my school. It is meant to be concise and have many exercises, with the intention of being used in combination with a teacher. The pages are written in the formatting language, Markdown, and converted using a
gulp script into HTML files. Writing the textbook gave me a greater insight into Java, for instance the difference between a primitive data type (e.g.
float) and a complex data type (e.g.
For Westcliff High School for Boy's Charity Week 2016, I wrote a site containing information on the charities that we supported and the committee. I used an open-source Bootstrap theme as the CSS framework and also Font Awesome for the icons.
This website is written in HTML, CSS as well as Markdown, which is converted to HTML, by a Node.js server. Unlike most of my other projects, I did not use a CSS framework, and wrote all the CSS from scratch, except for
flexboxgrid, which provides a grid system. For this website, I chose some custom fonts from Google Web Fonts. These are Open Sans and Raleway.
nc hashanp.xyz 17. The quotes are stored in a separate a file, and the servers read the file, and store the quotes in a data structure. When a connection is opened with the server, the server selects a random quote and writes it to the outgoing stream, before closing the connection.
See GitHub Source.
See GitHub Source.