We need help to build a responsive web based chat application.
When user logs in they choose a username, then they will be connected to a random person who is also actively also using this same chat app. They can choose to stay and continue to chat with that person, or move onto the next person by clicking a button.
Kind of like chatroulette. It will always be random.
We would also like a user to be able to filter other users by age/gender/country so it will only search for other users within their desired filter. The filter we can use a slide bar and then user can apply the setting for their future searches. The user should not get the same user again if he skipped him/her earlier.
Users will be able to log in as guest and if they want, they can register their name for future use.
We need to add a webcam feature (WEBRTC) and a file upload feature that can be toggled on and off by user and admin panel.
The chat application should also have some security and allow users to report other users, and also allow us to block IPs. Users should also be able to block users, so when they try connecting to another person, the same person won't come back to chat with them. This should be done from an Admin panel.
Finally, we need a nice designed front end and login box.
We can show you some sample websites that we have seen this type of application on for reference.
The chat should include smaller UI features such as font selector, smileys and profile picture uploading with a small profile box for personal details to share with others and a little typing dot dot dot icon when user is typing.
We are open to technology used but should be SEO friendly. The database can be Mongo or Mysql (or any other recommended database system)
Focus should be on design and speed.