Talk-a-tive is a Full Stack Chatting App. Uses Socket.io for real time communication and stores user details in encrypted format in Mongo DB Database.
Client:
- React
- zustand
- socket.io-client
- tailwindcss
Server:
- Node JS
- Express
- socket.io
- jsonwebtoken
- mongoose
- bcryptjs
Clone this repository:
git clone https://github.com/1Ness1/chat-app.git
or
git clone [email protected]:1Ness1/chat-app.git
Install dependencies:
npm install
cd frontend
npm install
Enviroment variables:
PORT=
MONGO_DB_URI=
appName=
JWT_SECRET=
NODE_ENV=
Start the project
server from root:
npm run server
from root/frontend:
npm run dev
- Authentication
- Real Time Chatting
- One to One chat
- Search Users
Its a good example of learning react and creating something production ready!