Everyone likes the Facebook Private Messaging
System where communication has been made easy with amazing features to enhance
user experience.
As a result, we at Vasplus Programming Blog saw
the need to design a similar system which is also responsive to screen and uses
the latest technologies especially for the higher versions of PHP to make life
easier for our good users or clients.
This amazing social networking system is a user
friendly application which is similar to that of Facebook with more advance
features and functionalities, the system also is very easy to install and
customize to suit your needs because we had the users in mind while designing
the system.
This application is not just a Private Messaging
System, it is beyond that due to the features of the system and it comes as a
functioning website with almost all the major features of a social networking
system.
The script is not free because we have put in a
lot to get things done and it requires few dollars to get it. You will see the
difference when you test or demo the system via the link at the bottom section
of this page. We are proud to inform you that you won't find this kind of
system any where on the net except at Vasplus. We have had previous versions of
the Private Messaging System but this one is beyond "special" due to
its new features and responsiveness.
The system helps and teaches you how to build a
Private or Group Messaging System which is similar to that of Facebook with
amazing features such as the following:
Features of the System
1) Responsiveness: The system is
fully responsive to screen which means that it can work on any device, whether
big or small screen sizes, the system is fully compatible. The minimum screen
size is set to 350px.
2) Sign-up and Login: Users can
sign up and get their account verified via email. Although, the system has been
set to allow users login after sign up but an email with a verification link is
sent to the user after sign-up.
3) Forgot Password: Users can
easily request for forgot password link to enable them change their lost or
forgotten passwords if the need for that arises. They can also change their
account passwords after login should the need for that also arise.
4) SMTP Mailer: All email
messages sent via the system are transported via SMTP server which gives you the
assurance that the message sent will arrive at the receiving end instead of the
regular PHP mail() function where the message sent can at any time be treated
as spam and goes to the spam box instead of the Inbox of the recipient.
5) Private and Group Messaging: You
can chat with a single user or with a group of users depending on what you want
at a given time. You can give a name to your conversation provided you are the
one who started the conversation and also add a conversation picture just as
Facebook does. In situation where a conversation does not have a special name
and a picture, the details of few persons in the conversation are presented
with a section to hover over to see all the people in the group or single
conversation.
6) Add More People in Group
Conversation: The user who started a group conversation by adding
others in a conversation is regarded as the manager of that group conversation
and such user can add more people into an ongoing conversation at any time
should the need for that arise. This is similar to that of Facebook but in a
more better way and not unnecessary pop-up window.
7) Leave a Conversation: Users
who were added to a group or single conversation who do not like to be in the
conversation can leave the conversation at any time and a notification of such
action will be sent to the rest of the people in the conversation to let them
know that such user has left the conversation. The user who decides to leave a
conversation will be informed of such notification that will be sent to the
remaining people in the group conversation at the time of leaving to enable him
or her decide whether to proceed with leaving the conversation or not.
8) Delete Single or Multiple messages: Users
will be able to select and delete a message or multiple messages at a time just
as Facebook does.
9) Delete entire conversation: Users
will be able to delete an entire conversation just as Facebook also does should
the need for that arise.
10) Search for Messages in Conversation: Users
will be able to search for messages in their current conversation session and
get high-lighted results using their search term just as Facebook does.
11) High-light Current Conversation: The
system will move the current conversation which will be seen at the left section
of the Message System page to top of other conversations and high-light the
current conversation with a black background color to let the user know the
conversation currently in.
12) Nice Smiley Box: There is a
nicely designed smiley box for message sending purposes where users can easily
select their desired smiley at any given time.
13) URL Extractor: The system
can automatically extract URL data using any first URL found in the message box
and it can also extract the data manually while using the system. Video URLs
are auto extracted in messages as well as the normal URLs and the supported
videos are YouTube, Vimeo, Metacafe, Dailymotion and Flickr.
14) Notification System: The
system sends notification for all the major activities taking place to the
users concerned when actions like "Seen by Williams, Elizabeth, Victor,
etc", "New message received", "User has left the
conversation" takes place.
15) Expand Photos: Users will
be able to click on any photo to see it clearly, they will also be able to view
and scroll through all the photos in a newly received message. it doesn't
matter if the photo was just browsed for sending or it has already been sent in
a message, users will be able see the preview of the photos when they click on
them.
16) View All Photos In Thread: Users
will be able to view and scroll through all the photos in a particular thread
starting from when the conversation started to the end of the conversation
without the need to load all the previous or older messages onto the screen.
17) Capturing Device Used for Sending
Messages:The system captures the devices used by users when sending their
messages and saves them in the database for future use and does not show the
devices captured in this version but will be used in the next version. This
means that if the user is using a computer with Windows 7 to send his or her
message, the system will record Windows 7 as the device used for the message
sent, the same applies when using a mobile device such a Blackberry, Windows
Phone, etc.
18) Auto Load Messages: Older
messages are loaded automatically when the user scrolls the message displayed
box top just as Facebook does.
19) Scroll to Bottom on New Message
Received: The system auto scrolls to bottom when a new message in a
current conversation session comes in to show the message to the user
concerned.
20) Download Files: Users will
be able to download the files sent to them in a conversation should the need
for that arise.
21) Hide or Show the Send Message
Button: Users will be able to hide the send message button to enable
them only press the enter key on their computer keyboard to send their messages
in a faster method. They will also be able to show the button and then click
directly on the button to send their messages depending on what they prefer at
any given time.
22) Report Spam or Abuse: There
is an option where users can report other users who may have missed use the
system or causing trouble within the system to the management of the website
and such reports are sent via SMTP mail to the primary email address of the
website.
23) Send Feed: Users will be
able to send their feedback to the management of the website and such feedbacks
are sent via SMTP mail to the primary email address of the website.
24) Language Translation: There
is an option on the site to help users easily change the default English
language on the site to their desired languages.
The system comprises of the following
languages: PHP, JavaScript(Jquery / Ajax), MySqli for the database section.
Server Requirements
The system is a web-based application
and as such has few minimum requirements. To run the system, you need a web
hosting provider that includes the following requirements:
1. PHP version 5 or greater
2. MySQL version 4 or greater
3. A pre-registered domain name
4. 50 Megabytes of hard drive space
5. PHP extensions: curl
Most hosting providers already have these applications on their servers. With
the above requirements met, the system will run on any operating system using
any modern web server software.