A chatting website where user can connect with other users and chat with them
1.Clone the repository git clone https://github.com/pratikpz18/Ping.git 2.Install dependecies npm install 3.Change Directory cd backend 4.Run the application npm run dev 5.Open browser and type http://localhost:3000/
- MongoDB - NoSQL Database
- Express - Backend NodeJs Framework
- ReactJS-Frontend Javascript Library
- NodeJs - Server Environment
- Socket.io-Framework for real-time, bidirectional and event-based communication.
- BootStrap 4 - Frontend CSS Library
- Login
-
NodeJS - Install NodeJS
dependecies "bcryptjs": "^2.4.3", "body-parser": "^1.19.0", "concurrently": "^5.3.0", "cors": "^2.8.5", "express": "^4.17.1", "express-session": "^1.17.1", "express-validator": "^6.9.2", "http": "0.0.1-security", "jsonwebtoken": "^8.5.1", "mongoose": "^5.11.12", "socket.io": "^3.1.1"
=> Registration and Login
β’ User need to register themselves and then they can login into the system.
β’ Once user is logged in,user can use different features.
=> Messages section:
β’ Messages are send to cliend and recieved realtime.
=> Profile Section:
β’ Users information like username,bio,email,id,Friends Count.
=> Add Friends:
β’ User can add friend. If user is friend of other user, then that user is displayed in Messages SECTION.
=> Search Bar:
β’ User can search for other users.
=> Edit Profile :
β’ User can change his/her username and update his/her bio.
β Registration
β Login
β Update your profile details
β Send Messages
β Visit Other Users Profile
β Shows count of Friends
β You can search a particular user
β Suggestion for Adding Friends
β If not logged in redirected to login page
β Messages vanishes when users disconnects.
β User data after login is saved to localstorage when he/she logouts localstorage is removed
ping
β
βββbackend
β βββ config
β βββ controllers
β βββ middlewares
β βββ models
β βββ node_modules
β βββ routes
β βββ .gitignore
β βββ node_modules
β βββ package.json
β βββ README.md
βββfrontend
β βββ README.md
β βββ node_modules
β βββ package.json
β βββ .gitignore
β βββ public
β β βββ favicon.ico
β β βββ index.html
β β βββ logo512.png
β β βββ manifest.json
β βββ src
β βββ components
β βββ elements
β βββ img
β βββ services
β βββ App.css
β βββ App.js
β βββ App.test.js
β βββ index.css
β βββ index.js
β βββ reportWebVitals.js
β βββ setupTests.js
βββ README.MD
- @Pratik Zinjurde - Ping