Skip to content

boris913/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat-App Project: Build and Deploy a Real Time Chat App | JWT, Socket.io

Demo App Demo App Demo App

Directory structure:

└── boris913-chat-app/ ├── README.md ├── LICENSE ├── package.json ├── backend/ │ ├── server.js │ ├── controllers/ │ │ ├── auth.controller.js │ │ ├── message.controller.js │ │ └── user.controller.js │ ├── db/ │ │ └── connectToMongoDB.js │ ├── middleware/ │ │ └── protectRoute.js │ ├── models/ │ │ ├── conversation.model.js │ │ ├── message.model.js │ │ └── user.model.js │ ├── routes/ │ │ ├── auth.routes.js │ │ ├── message.routes.js │ │ └── user.routes.js │ ├── socket/ │ │ └── socket.js │ └── utils/ │ └── generateToken.js └── frontend/ ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── tailwind.config.js ├── vite.config.js ├── .eslintrc.cjs ├── public/ └── src/ ├── App.css ├── App.jsx ├── index.css ├── main.jsx ├── assets/ │ ├── ChatApp.PNG │ └── sounds/ ├── components/ │ ├── messages/ │ │ ├── Message.jsx │ │ ├── MessageContainer.jsx │ │ ├── MessageInput.jsx │ │ └── Messages.jsx │ ├── sidebar/ │ │ ├── Conversation.jsx │ │ ├── Conversations.jsx │ │ ├── LogoutButton.jsx │ │ ├── SearchInput.jsx │ │ └── Sidebar.jsx │ ├── sidebar-right/ │ │ ├── EditProfileModal.jsx │ │ └── UserProfile.jsx │ └── skeletons/ │ └── MessageSkeleton.jsx ├── context/ │ ├── AuthContext.jsx │ └── SocketContext.jsx ├── hooks/ │ ├── useGetConversations.js │ ├── useGetMessages.js │ ├── useListenMessages.js │ ├── useLogin.js │ ├── useLogout.js │ ├── useSendMessage.js │ └── useSignup.js ├── pages/ │ ├── home/ │ │ └── Home.jsx │ ├── login/ │ │ └── Login.jsx │ └── signup/ │ ├── GenderCheckbox.jsx │ └── SignUp.jsx ├── utils/ │ ├── emojis.js │ └── extractTime.js └── zustand/ └── useConversation.js

Setup .env file

PORT=...
MONGO_DB_URI=...
JWT_SECRET=...
NODE_ENV=...

Build the app

npm run build

Start the app

npm start

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors