Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Real time Chat Application, Thesis of Computer Science

This chat application address point-to-point communications (private chat) as well as multicast communications from one sender to many receivers (group chat). It can be used for local usage in a small network. It creates a local server and people connected to the network can do both group and private chat. The chat also gives facilites to block someone from pinging unnecessarily.

Typology: Thesis

2017/2018

Uploaded on 01/27/2018

mohit-kumar-4
mohit-kumar-4 🇮🇳

5

(1)

1 document

1 / 13

Toggle sidebar

Related documents


Partial preview of the text

Download Real time Chat Application and more Thesis Computer Science in PDF only on Docsity! Submitted to GGS Indraprastha University in Partial fulfilment of the requirement for the award of the degree of B.TECH (INFORMATION TECNOLOGY) Submitted By: MOHIT KUMAR Enrollment No: 01216401515 B.Tech IT 2015-19 University School of Information and Communication Technology SUMMER TRAINING REPORT AT TROOFAL INTERACTIVE ON REAL TIME CHAT APPLICATION Guru Gobind Singh Indraprastha University Sector-16c, Dwarka, Delhi – 110075 DECLARATION I hereby declare that the project work entitled “Real Time Chat Application” submitted for “Summer Training Report” to University School of Information and Communication and Technology, is a record of an original work done by me under the guidance of Hardeep Mehta, at Troofal Interactive, and this project is submitted in the partial fulfillment of the requirements for the award of the degree of Bachelor of Technology in Information Technology. Mohit Kumar B.Tech (IT) 3rd year 01216401515 USICT, Dwarka JavaScript. This article explores the basics of the MEAN stack and shows how to create a simple bucket list application. Node.js is a server side JavaScript execution environment. It’s a platform built on Google Chrome’s V8 JavaScript runtime. It helps in building highly scalable and concurrent applications rapidly. Express is lightweight framework used to build web applications in Node. It provides a number of robust features for building single and multi page web application. Express is inspired by the popular Ruby framework, Sinatra. MongoDB is a schemaless NoSQL database system. MongoDB saves data in binary JSON format which makes it easier to pass data between client and server. AngularJS is a JavaScript framework developed by Google. It provides some awesome features like the two-way data binding. It’s a complete solution for rapid and awesome front end development. In this course, we’ll created few application using the above mentioned technology. 1. Single page static Web-Page 2. Calculator using vanilla JS 3. Troosearch - It is a plugin that allow users to search any api and returns suggestions based on the input. It provides hint and allows user to ABSTRACT Chat may refer to any kind of communication over the Internet that offers a real- time transmission of text messages from sender to receiver. Chat messages are generally short in order to enable other participants to respond quickly. Thereby, a feeling similar to a spoken conversation is created, which distinguishes chatting from other text-based online communication forms such as Internet forums and email. This chat application address point-to-point communications (private chat) as well as multicast communications from one sender to many receivers (group chat). It can be used for local usage in a small network. It creates a local server and people connected to the network can do both group and private chat. The chat also gives facilites to block someone from pinging unnecessarily. In this Application: - 1. Users register by giving a handle, which is unique to every user (a dummy name). Only the handle will be revealed to other users. So people are free to choose any handle and hence they stay anonymous. 2. A member can see other members who are online. They have an option to go public, which broadcast the message to all online members in the chat. 3. For private messages, the sender should first send a request to the other member. Other members upon accepting the request can have private chat with them. 1. Introduction Real Time Chat Application has been designed and developed as part of Mean Stack Training. The System allows private chat as well as group chat. It can be used for local usage in a small network. It creates a local server and people connected to the network can do both group and private chat. This has been made using HTML, CSS, Bootstrap, JavaScript, AngularJs, NodeJs, ExpressJs and MongoDB. 1.1. Motivation I recently attended a workshop conducted by the Troofal Interactive where I mentored a group of students. During the interactions, I observed certain things: 1. Despite encouraging students to interact with the mentor, communication was always one-sided. 2. Students often felt too shy to ask questions during the sessions. 3. They were more comfortable asking questions and getting feedback in one- on-one conversations. 1.2. Aim So this Application finds a solution to break the ice between mentors and students. A local chat application came handy in this situation. People love to be anonymous, which gives them more power to express themselves and ask anytime anywhere. This is the same mantra used by most of the popular forums on the internet, such as Reddit and 4chan. These are just a few giant examples of semi-anonymous apps. 1.3. Objective 2 Project Details 1. Users register by giving a handle, which is unique to every user (a dummy name). Only the handle will be revealed to other users. So people are free to choose any handle and hence they stay anonymous. 2. A member can see other members who are online. They have an option to go public, which broadcast the message to all online members in the chat. 3. For private messages, the sender should first send a request to the other member. Other members upon accepting the request can have private chat with them. 2.1 Technology Used 1. AngularJS :- For FrontEnd Framework 2. NodeJS :- For Real time Communication 3. ExpressJS :- Node Framework 4. MongoDB :- For database 5. Socket.io :- To enable one-on-one communication in real time 6. Ajax :- For sign-up and login 2.2 Directory Structure of the Project Main Directory Client css views index.html Server Controller model [——— server js package json
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved