You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-24Lines changed: 27 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,20 +3,19 @@
3
3
A Simple Chat Application using [React JS](https://reactjs.org/docs/getting-started.html), a JavaScript library to make awesome UI by Facebook, [Node JS](https://nodejs.org/en/docs), [Express JS](https://expressjs.com/en/api.html) and [MongoDB](https://docs.mongodb.com/).
4
4
5
5
This application uses [React JS](https://reactjs.org/docs/getting-started.html) component oriented UI creation paradigm. All components are written in [JSX](https://reactjs.org/docs/jsx-in-depth.html) and ES6 style and are
6
-
combined to get a single build for production purpose using [Webpack 5](https://webpack.js.org/concepts/).
6
+
combined to get a single build for production purpose using [Webpack 5](https://webpack.js.org/concepts/).
7
7
8
-
ES6 `module` creation along with `import /export` is used. [Babel](https://babeljs.io/docs/en/babel-preset-react) is used to *transpile* all [JSX](https://reactjs.org/docs/jsx-in-depth.html) code to vanilla JavaScript code. To install all the dependecies `npm` is used.
9
-
10
-
Back end is implemented using [Node JS](https://nodejs.org/en/docs), [Express JS](https://expressjs.com/en/api.html) and [MongoDB](https://docs.mongodb.com/). [Atlas](https://www.mongodb.com/cloud/atlas), the *Cloud* version of [MongoDB](https://docs.mongodb.com/) is used. Real time communication is done using [Socket.io](https://www.npmjs.com/package/socket.io)
8
+
ES6 `module` creation along with `import /export` is used. [Babel](https://babeljs.io/docs/en/babel-preset-react) is used to _transpile_ all [JSX](https://reactjs.org/docs/jsx-in-depth.html) code to vanilla JavaScript code. To install all the dependecies `npm` is used.
11
9
10
+
Back end is implemented using [Node JS](https://nodejs.org/en/docs), [Express JS](https://expressjs.com/en/api.html) and [MongoDB](https://docs.mongodb.com/). [Atlas](https://www.mongodb.com/cloud/atlas), the _Cloud_ version of [MongoDB](https://docs.mongodb.com/) is used. Real time communication is done using [Socket.io](https://www.npmjs.com/package/socket.io)
12
11
13
12
For UI creation [HTML5](https://www.w3schools.com/html/html5_intro.asp) and [CSS3](https://www.w3schools.com/css/) are used. [Grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout), the new feature of [CSS3](https://www.w3schools.com/css/) is used for layout creation purpose.
14
13
15
-
This is a *responsive web application* for viewing in both Mobile and Desktop.
16
-
14
+
This is a _responsive web application_ for viewing in both Mobile and Desktop.
17
15
18
16
## Features
19
-
- Code is rewritten with [React JS 17](https://reactjs.org/docs/getting-started.html) and [Node JS 15](https://nodejs.org/en/docs/)
17
+
18
+
- Code is rewritten with [React JS 17](https://reactjs.org/docs/getting-started.html) and [Node JS 17](https://nodejs.org/en/docs/)
20
19
- Latest features of JavaScript i.e. ES6, ES7, ES8 is used
21
20
-[React JS Hooks](https://reactjs.org/docs/hooks-intro.html) are used with Functional components
22
21
- ES8 `async/await` is used
@@ -28,24 +27,24 @@ This is a *responsive web application* for viewing in both Mobile and Desktop.
28
27
<li> It is a Full Stack Application </li>
29
28
</ul>
30
29
31
-
- All the user details, rooms and conversations are stored in the [MongoDB Atlas](https://www.mongodb.com/cloud/atlas). This is a *free/ shared* account on [Atlas](https://www.mongodb.com/cloud/atlas). **So Please use it wisely**
30
+
- All the user details, rooms and conversations are stored in the [MongoDB Atlas](https://www.mongodb.com/cloud/atlas). This is a _free/ shared_ account on [Atlas](https://www.mongodb.com/cloud/atlas). **So Please use it wisely**
32
31
33
32
<ul>
34
33
<li>Login as well as Logout feature is added </li>
35
34
<li>Error will be shown if the credentials are not correct</li>
36
35
</ul>
37
36
38
-
-*for simplicity passwords are not encrypted*
37
+
-_for simplicity passwords are not encrypted_
39
38
40
39
<ul>
41
40
<li> Real time communication is supported using <ahref="https://www.npmjs.com/package/socket.io">Socket.io</a>
42
41
<li> Rooms with users are supported </li>
43
42
<li> Conversation of a specific rooms will be shown on clicking the corresponding room</li>
44
43
</ul>
45
44
46
-
-*for mobile screen user can go to the rooms page by clicking the `<-` icon at the end of the screen*
47
-
- Multiline message can be send by hitting `Ctrl + ENTER`
48
-
- To send a message hit `ENTER` key
45
+
-_for mobile screen user can go to the rooms page by clicking the `<-` icon at the end of the screen_
46
+
- Multiline message can be send by hitting `Ctrl + ENTER`
47
+
- To send a message hit `ENTER` key
49
48
50
49
<ul>
51
50
<li> Online / Offline status are shown by the <i>violet dot</i> </li>
@@ -57,22 +56,31 @@ This is a *responsive web application* for viewing in both Mobile and Desktop.
0 commit comments