Omegle/chatroulette with user authentication and chat rooms.

Käynnissä Julkaistu 4 vuotta sitten Maksettu toimituksen yhteydessä
Käynnissä Maksettu toimituksen yhteydessä

The web app can be written with any language you want, but from what I have researched, You can use node.js for the back end and webRTC for the communication itself so that the load is on the server is minimal.

I can even provide you a github repository of a very simple app, which you can make changes and add features to.

The project will be done in 3 milestones, which we can discuss in chat.

High Level Overview:

Page 1: REGISTRATION

- Users register with their organisation's email address to join the Space (password encrypted). The script controls whether the used email has the right domain, the email is validated via email. (e.g. "@[login to view URL]")

- If it is not the right domain, a manual validation of the user will be required by a moderator (foresee moderator rights for users at Space level, plus a dedicated validation page)

Page 2: SPACE HOMEPAGE

- After registration, users are redirected to the Space homepage, where they can choose to join one or more chatroom.

- Each chatroom can be Public, Closed or Secret. Everybody is automatically added to the public "general" chatroom

- The homepage displays the most popular chatroom in order of currently live members, and allows people to join. (upon admin request for closed chatroom). The homepage also displays the number of users subscribed to the Faction, and a short description of its purpose. It also has a search bar to search chatroom by name.

- Users can create a chatroom by defining a Name, Purpose, and whether it should be public, closed or secret.

- If the chatroom is defined as Closed, a manual validation of the user will be required by a moderator (foresee moderator rights for users at Faction level, plus a dedicated validation page)

Page 3: Chatroom

- When the user is inside the chatroom, the script matches them with the first other available user (Similar idea as "chatroulette"). The conversation goes on until one of the users clicks on the "Next Connection" button below the video.

- On the right side of the video, a brief profile of the other user is displayed. This profile contains the following information, that can be updated asynchronously: "Display name", "in the mood for", "Short bio", "topics of interest"

- Information about chats (who, chat duration, waiting time for each user before chat starts, chatroom ID,...) Should be recorded to allow for usage statistics

OTHER REQUIREMENTS

- Design: Please provide a light and sober but modern design suggestion for the site

- Usability: Make sure the website is responsive and works well on Mobile/Tablet

Node.js MongoDB MEAN Stack JavaScript Express JS

Projektin tunnus: #24580406

Tietoa projektista

5 ehdotusta Etäprojekti Aktiivinen 4 vuotta sitten

Myönnetty käyttäjälle:

sayansaha986

Hi, I can help you with development and deployment (on AWS) of the site. Let me know if you are interested, then we can discuss it further.

$30 USD 5 päivässä
(34 Arvostelua)
5.0

5 freelanceria on tarjonnut keskimäärin $432 tähän työhön

asstolbov

Hello. I'm not sure if this is going to be an app or a website? Do you have any layouts or prototypes?Cost and terms after discussion.

$140 USD 7 päivässä
(1 arvostelu)
1.3