Major Project - Synopsisppt
Major Project - Synopsisppt
PROJECT SYNOPSIS
ON
WEB BASED CHAT APPLICATION
Within the chat application the user will be able to access various
functionalities provided to them using several backend/frontend technologies
for the ease of utility by the user.
The functionalities are:
● The user will be able login or create an account with their respective or
desired username along with their super-secured encrypted passwords.
● The users will be able to chat with other user live as the messages sent
by any user will be updated on the server and to all the users in real time
within a negligible time delay.
● The user will be able to receive notifications whenever some other user
joins the chat.
● For every message received ,the user will get a popup notification with
a sound as an alert.
Implementation/Findings/Experiments
Software /Hardware Requirements
HARDWARE REQUIREMENTS
● 1 GB OF RAM
● 2 GB DISK SPACE
● 64/32 BIT PROCESSOR
SOFTWARE REQUIREMENTS
● WEB BROWSER(RECOMMENDED-CHROME)
● IDE (Pycharm or VS Code)
● Django
Module Of Project
This project is divided into two major modules:
FRONT-END DEVELOPMENT
This module deals with the development of an user interface along with basic logical operations
required for the basic behaviour of the web application.
These operations can be-
Saving User Data
Performing Specific Command Execution
Adding or Removing Sections from page Dynamically or Statically
Styling the user interface pages
Performing logical operations
The Technologies or platforms involved for developing these front end entities are as follows-
● HTML-The HyperText Markup Language is the standard markup language for documents
designed to be displayed in a web browser.
● CSS-Cascading Style Sheets is a style sheet language used for describing the presentation of
a document written in a markup language such as HTML.
● DATABASE:
MySQL : is an open-source relational database management system (RDBMS).
A relational database organizes data into one or more data tables in which data types
maybe related to each other; these relations help structure the data.
● SERVER:
APACHE SERVER;The Apache HTTP Server, colloquially called Apache,is a free and open-
source cross-platform web server software,
The Apache HTTP Server has been the most commonly deployed web server on the Internet
for 20+ years.
● API:
Django REST:Django REST is a Python-based REST framework used a lot by developers to
build web APIs. Rest stands for representational state transfer, which is used for web-based
architecture for data communication. It uses HTTP to make calls between machines.
Publication
1. HTML and CSS: Design and build websites, by JON DUCKETT
2. Django for APIs: Build web APIs with Python & Django by WILLIAM S. VINCENT
3.Python Cookbook: Recipes for Mastering Python 3
Value Edition
The Web Based Chat Application will be developed extensively with many features and functions
required for user’s ease and according to their complatibililities.
Within the chat application the user will be able to access various functionalities provided to them
using several backend/frontend technologies for the ease of utility by the user.
The functionalities involved will result into the user will be able login or create an account with
their respective or desired username along with their super-secured encrypted passwords.
The users will be able to chat with other user live as the messages sent by any user will be updated
on the server and to all the users in real time within a negligible time delay.
The user will be able to receive notifications whenever some other user joins the chat.
For every message received ,the user will get a popup notification with a sound as an alert.
References
Django Documentation : https://docs.djangoproject.com/en/3.2/