Giter VIP home page Giter VIP logo

chet-application's Introduction

              

This is the application project for INFORMATION SYSTEMS AND SOFTWARE DESIGN course. In particular we, as a team, have developed an online global chat in which all people with an existing account can write messages. Having an account is required to send messages but don't worry if you don't have one, with the signin page you can make a new account and then use it.

The application is composed by 4 pages:

  • Login page
  • Signin page
  • User chat room
  • Admin chat room

Login Page

In this page the user is asked to insert username and password of an existing account (possibly his account). If the credentials submitted are present in the user table, the user will be sent in the chat in a new tab. In this situation we have 2 cases:

     1. The user is an admin: Chat Login ⟶ Admin Chat Room

     2. The user is not an admin: Chat Login ⟶ Admin Chat Room

Signin Page

This page can be accessed by the Login Page. Inside of this page you are able to create a new account providing username, password and email. After doing the registration a new user will be added in the user table and the user will be again prompted to the Login Page to insert the credentials.

User Chat Room

This page is dedicated to the users that do not have the admin power. Therefore in this page a normal user will be able to see only the messages stored in the Message table in the database and a text input to send messages. When a message is sent, in the Message table will be saved content, user time of the message that has just been sent.

Admin Chat Room

This page is almost identical to the User Chat Room with one difference. The page is splitted in 2 columns:

     1. Message column: in which the admin can send messages in the chat

     2. Delete message column: in which the admin is able to delete messages from other users providing username      and time of the message that he wants to delete

Warnings ⚠️

We strongly suggest not to use personal passwords of real personal accounts when doing the registration phase. Even tough we've provided some kind of security checks for the application, a well studied SQL Injection (for example) could breach into the database and grabs information from tables.

Online Platform used

     

chet-application's People

Contributors

fedrosauro avatar ldovu avatar simonecossaro avatar johnnybravo10 avatar fake-account-prova avatar

Watchers

Kostas Georgiou avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.