Skip to content

cakirburak/chitchat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChitChat

ChitChat is a real-time chat application built with Node.js, Express, MongoDB, React, and Socket.io.

Features

  • Real-time messaging: Instantly send and receive messages with other users.
  • User authentication: Securely authenticate users with JWT(JSON Web Tokens).
  • Multiple chat rooms: Create and join different chat rooms for group conversations.
  • User presence: See who's online and active in each chat room.
  • Responsive UI: Built with React and Tailwind CSS for a modern and intuitive user experience.

Technologies Used

  • Backend: Node.js, Express, MongoDB, Socket.io
  • Frontend: React, Context API, Socket.io Client, Tailwind CSS
  • Authentication: JWT (JSON Web Tokens)

Installation

To clone and run this application, you'll need Git and Node.js installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/cakirburak/chitchat.git

# Go into the repository
$ cd chitchat

# Install dependencies
$ npm install && npm install --prefix client

# Run the app for api
$ npm run dev

# Run the app for client
$ cd client/
$ npm run dev

Note Make sure you set enviromental variables; MONGO_DB_URI, JWT_SECRET, NODE_ENV, PORT.

Contributing

🙌 Contributions are welcome! If you'd like to contribute to this project, feel free to open a pull request or submit an issue with any suggestions or improvements.

License

📄 This project is licensed under the MIT License.