Skip to content

We connect allows teams to organize their communication and work in a central location, making it easier to stay connected and collaborate effectively.

Notifications You must be signed in to change notification settings

sriramalavalapati3/Slack_Clone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cumbersome-things-27

Cloning of Slack application

  • It is a collabrative project built by team of five members in 5 days.
  • This app allows users to create channels and send messages to each other in real-time.

##Deploy Link

Tech Stacks Used

html CSS js socket.io nodejs express mongo redis npm


Features

  • User authentication & validation.
  • Customer Features:
    • Registering themselves with application, and logging in to get the valid session token
    • create channel
    • Real-time messaging using Socket.io
    • Channels for group messaging
    • Only logged in users can communicate.

Run Locally

Clone this Project

https://github.com/Prags1709/cumbersome-things-27.git

Install npm Packages

npm i --global

Go to Backend Folder

cd backend
cd userserver

Run Server

npx run server

Runs the project in the development mode

http://localhost:8080

Environment Variables Required

mongoURL

PORT

Redis Cloud Password + Host + Port

Nodemailer Password

NPM Packages

bcrypt.png cors dotenv jwt mongoose.png nodemailer nodemon.png redis socket

API Endpoints

Welcome

GET  /api/

Email Verification

POST  /api/mail/verify

User Signup

POST  /api/mail/sendotp

User Login

POST  /api/cred/login

Create New Channel

POST  /api/cnl/addChannel

Create New Channel

POST  /api/cnl/addChannel

Socket

POST  /socket_api/channel

Modules

  • User Module
  • Workspace Module
Project Highlights

About

We connect allows teams to organize their communication and work in a central location, making it easier to stay connected and collaborate effectively.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 40.2%
  • CSS 38.3%
  • JavaScript 21.5%