Address Book
May 2017
Ray Johnson wanted a simple online platform which he could use to store contact details of his friends and family members. He wanted a system which he had sole control over and where the data stored in the system was secure, but yet was easy to manage and maintain. Ray had previously used a number of third-party solutions but had found that none fully suited his requirements. He also didn't want to be bound to a third-party provider by providing sensitive details of his clients, family members and friends.
The system was built using PHP as a back-end server technology, combined with a MySQL database to store contact, user, and log details. This was presented using HTML5 and with the Bootstrap 3 CSS framework to display content. The usage of Bootstrap ensured that web pages would be fully functional on all devices regardless of their screen size or resolution.
Ray wanted the system to be secure, so several core features were written in, including user authentication, and logging every action made by every user. Various security measures were also put in place, including preventing session hijacking, and session fixation. Several security checks are made with every page load, including automatically logging the user out if their details had changed in-between page loads, such as username, IP address, and HTTP user agent. These security features gave Ray additional levels of protection and peace of mind when storing sensitive data in the system.
The address book was also built with an API functionality which allowed it to be integrated into Ray's existing FreePBX VOIP phone system. This would allow the phone system to look up the phone number of an incoming call via an API request, which would securely query the database and return a result to the phone system, which would then be used to display the name of the caller.
![Address Book](https://alexwinder.com/storage/images/projects/FAcsaafLgIV3xf80Ee5C82U5u5Z921SiBGAgjZOy.jpeg)
Do you want to work with me on a similar project?
If you have a project requirement for your own website or web application I would love to work with you. Get in touch via the contact page or send an email to contact@alexwinder.com with your request.