Simple Chatting Web is a real-time chat web application that facilitates user communication. It offers features like user authentication, profile management, real-time chat, and message history.
- User Authentication: Secure registration and login system.
- Real-Time Chat: Engage in real-time conversations with other users.
- Profile Management: Customize your profile and upload a profile picture.
- Message History: View the chat message history.
- Responsive Design: Works seamlessly on various devices.
Frontend:
- HTML
- Tailwind CSS
- JavaScript (AJAX, Fetch API)
- EJS (Embedded JavaScript templates)
Backend:
- Node.js
- Express.js
- MongoDB (Mongoose)
Authentication:
- Express Session
-
Clone the Repository:
git clone https://github.com/yourusername/simple-chatting-web.git
-
Project Directory:
- cd simple-chatting-web
- Install Dependencies:
- npm install
- Configure MongoDB:
Set up your MongoDB connection in mongodb.js
and ensure that MongoDB is running.
- Start the Server:
- node index.js
- Access the Application:
Open your web browser and visit http://localhost:3000.
-
Register or Log In: Create an account or log in with existing credentials.
-
Profile Customization: Customize profile settings and upload a profile picture.
-
Join a Chat Room: Enter a chat room to start real-time conversations with other users.
-
Instant Messaging: Send and receive messages instantly within the chat room.
-
Logout: Log out when you've finished your session.
Contributions are welcome! Here's how to get involved:
-
Fork the Repository:
-
Create a New Branch: for your feature or bug fix.
-
Make Changes: Implement your feature or fix and commit them.
-
Push Changes: Push your changes to your fork.
-
Submit a Pull Request: to the main repository's
main
branch.
This project is licensed under the MIT License. For details, refer to the LICENSE file.
We extend our thanks to the Tailwind CSS community for their remarkable CSS framework. This project drew inspiration from real-time chat applications.
Enjoy seamless real-time communication with Simple Chatting Web!