Skip to content

Osama-NA/Chatting-Web-App

Repository files navigation

Seguro | Chatting Web Application

Seguro is a web application which provides secure chatting between users, simply by creating a chatting room with one click, then sending a friend the generated url to start a chat with them.

Seguro does not collect user data or save users chat logs. Chat logs can be saved by signed in users while they are in a chat room, the saved chat logs are encrypted then stored in the database.

Technologies Used

  • Socket.io
  • Node.js / Express.js
  • MySQL
  • Passport.js
  • Handlebars.js
  • HTML / CSS
  • jQuery

Steps to create a chat room

  • Click the 'Create Chatting Room' button in the home page

home_page

  • To save your chat, you should sign in before creating a room. After signing in you can click the 'Create Chatting Room' button in the home page

signed_home_page

  • If user is not signed-in, he will be asked to enter his name before joining chat room

enter_name

  • Click 'Copy link' and send it to a friend you want to have a private chat with

waiting_room

  • After a user joins through the link, the user can either sign in first to be able to save his chat, or just enter his name and join the chat room

enter_name2 chat_room

  • When the invited user joins the chat room, the invitee will be automatically redirected to the chat room

chat_room_user1

Sign Up

sign_up

Sign In

sign_in

Download your chat logs

  • Click the download icon of the chat log row you want to save

chat_logs

  • Downloaded file:

chat_file

Admins

  • Admin home page

admin_home

  • Admins can view and ban users

view_users

  • Admins can view reported bugs and mark them solved or unsolved

bug_reports

  • Admins can view submitted contact forms and delete them

contact_forms

Entity Relationship Diagram

Seguro ERD

About

Secure Chatting Web Application Using Socket.io / Node.js / Express.js / Handlebars.js / MySQL / Vanilla CSS / JQuery

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published