Closed

Facebook alike chatting functionality

I want a simple project where the user can more or less mimic what Facebook is doing:

* The user can sign up and log in. Sign up can be local or through Facebook.

* The user can search for members.

* The user can request friendship.

* The user can accept friendship.

* The user can open a chat window and chat with other users.

The functionalities I want are:

* The main screen is a static size screen including only the top bar and the friends list on the bottom right minimized just like Facebook. Everything else will appear as a separate window-like div within the main window.

* For anonymous users, the top bar and the friends list, are not available.

* All window-like divs will be draggable, can be minimized to the bottom and closed. z-indexes must work properly on focus when multiple windows are available.

* Anonymous users are welcomed with a popup window that calls them to login or sign up.

* The user can sign up-sign in using local forms or through Facebook. Info used from facebook: the profile picutre (optional), the email, the birthdate/age and the gender. Profile picture can still be changed. The user still needs to enter a "Display name" which is one field and must be unique among users. If register through Facebook, the user still requires to enter a unique display name and has the option to directly change the profile picture.

* On the top bar there will be:

** The profile picture on the right, which leads to the user's profile.

** Next to the user's profile image, the notification icon will be there. Notifications will only include friend requests.

** A button to search for users named "Users" on the left, to launch the users window.=

* Clicking on the "Users" button, a window-like div will appear listing the users and allowing for viewing the profile, adding as friend, or chatting.

** Friendship is not required for chatting.

** Requesting a friendship will change the option to "Cancel friendship request"

** Clicking to view the profile, the profile opens in a new popup window.

** In the profile, the users sees only the name, the profile picture, the gender and the buttons to accept/reject a membership-if one has been requested, request a membership if no request is currently active, and a second button to chat.

** The user that has a request for a membership can either click on the notifications where the request will be visible with the thumbnail of the profile picture and the text "Friendship request". The whole thing will be a link to the user's profile, which will open in a new popup window.

* On the bottom right, the user is able to see a friends link. Clicking it, the list of friends appears just like Facebook. Clicking on a user, a menu appears for him which allows the user to either view the profile, or chat.

* Whenever a chat is requested, the chat is added to the chat window.

** If the user is not chatting with anyone, a new popup appears with the name of the user on a vertical tab on the left and the chat on the right.

** More chats are simply added to the list of vertical tabs.

Technologies to be used:

* Node.js with [login to view URL] for the server

* [login to view URL] for the integration with Facebook.

* MongoDB as a database backend.

* Angular.JS and any popular CSS framework like Bootstrap for styling. Twig templates are a nice thing to use.

* Any popular library like [login to view URL] to use for building up the realtime chatting service.

Skills: Angular.js, Express JS, MongoDB, node.js, Socket IO

See more: search suggestion functionality service code, credit repair company needs leads, service call leads, php chat script like facebook free download, chat box html code for website, facebook style chat box popup using javascript and css, live chat in php source code, jquery chat box like facebook, chat code in php with demo, chat application in php like whatsapp, gmail / facebook style chat application with jquery and php, facebook phone verified accounts service, finding cleaning service bid leads, facebook live chatting application, facebook alike, facebook custom send functionality, needs leads, standard facebook invite friends functionality, facebook server side login service, facebook online chatting android source code

About the Employer:
( 0 reviews ) Sofia, Bulgaria

Project ID: #18511086

7 freelancers are bidding on average €174 for this job

wonwon424

Hello I am a MEAN stack developer and have been work as a senior MEAN stack developer for 5+ years And I have a solid experience in web development over the past 7 years. Please review my past works https://www.a More

€155 EUR in 3 days
(4 Reviews)
4.6
softcoats

Hi, I will make it as you want, where user can login or signup will do as per requirement... I am Full stack developer having 6 years experience in technologies like Html 5, Css3, Bootstrap, JavasScript, jQuery, Angul More

€222 EUR in 12 days
(4 Reviews)
3.8
Aloshya

i am expert Express, MongoDB and especially Socket.io. Professional web developer is Here. I can work like machine and develop with high quality and fast speed, also i can work for long term if you need, with top ski More

€100 EUR in 3 days
(3 Reviews)
3.9
coronajames

hi dear. I have read your description. I have around 6 Years of development experience. So far I created lots of complex portals in Core PHP, Laravel, Angular and Node.js with complex database and back-end programming More

€155 EUR in 3 days
(5 Reviews)
3.3
mmedmaalej

Hello, I'm a software engineer and I can perform this task. Let's have a chat and discuss the details. Looking forward to talking to you.

€277 EUR in 30 days
(0 Reviews)
0.0
shubhamasati

hi , I am new to this platform and chances of me getting this project is very less but I am looking to built a facebook like application like you have mentioned and i am curious about it. I have a good coding backgrou More

€155 EUR in 3 days
(0 Reviews)
0.0
TechnoDerivation

Hey this is regarding to your requirement. after analysis we found that i am capable to serve you what you are looking for. We will provide you the best solution as per your requirement with very updated features. we More

€155 EUR in 3 days
(0 Reviews)
0.0