SocialWorld is a social media site intended to allow users to make, like, comment, and favourite posts. SocialWorld was developed as the final project for an Open Source Programming class.
Originally, SocialWorld was developed by three people. Bryan Dlugozima helped design the original layout of "The Zoid", Angus Sharp planned and designed the database for the login system, and Nickolaus Lunz developed and maintained the PHP, XML, SQL, and Javascript files needed to make SocialWorld Run. Rashad Amin later contributed to SocialWorlds' design and execution as a test user, and Richard Tran hosts and maintains the server needed to keep SocialWorld live.
SocialWorld mostly relies on PHP. Server functions are a key element to processing requests, therefore PHP is the most ideal protocol. The site uses phpMyAdmin and SQL databases to store all of the users, posts, comments, and ratings. Other data, such as tags and bug reports, are stored as XML. These XML files are being called through one of two ways. PHP opens the XML document and prints the results for all the nodes, or Javascript uses the DOMParser to actively write the data to the HTML fields.
As of version 3 of SocialWorld, anyone is allowed to have an account. To make an account, you will be required to give your firstname, lastname, username, email, and a password. If the username or email is already taken, you will not be able to make an account. If neither are taken, an activation code will be sent to the email address that was specified. You will then be required to input the code so that your account can be made. The reason for this, is to prevent an individual from making more than one account.
SocialWorld has no real target audience. That being said, there are some content restrictions. Inappropriate content is not acceptable. Some inappropriate words are filtered and replaced from posts, titles, and usernames. If you find content that is offensive or does not follow SocialWorld Terms, please report the post, comment, or user to the SocialWorld Report page.
SocialWorld does not use Bootstrap. Instead, Javascript and SASS are used to make the appearance.
If a user has done something, such as failure to follow the terms of use, they are put into timeout. This simply means that their account is active, but they will not be able to login until the timeout has been removed. Timeouts are intended to be temporary punishment, or a means of locking a user out as their account is evaluated. A single user is not intended to have many timeouts. Everytime a user receives a timeout, they increase their chances to become subject to a permanent ban of the account.
Usernames are not case sensitive. The usernames are cross referenced with the SQL database which is not case sensitive. Passwords on the other hand are case sensitive because they are encrypted.