Welcome to our chatting website! This web application allows users to communicate with each other in real-time through text messages. It's built using Node.js and Next.js, providing a seamless and responsive chatting experience.
- Real-time Chatting: Users can send and receive messages instantly, making conversations feel natural and fluid.
- User Authentication: Secure user authentication ensures that only registered users can access the chat features.
- Responsive Design: The website is optimized for various devices, including desktops, tablets, and mobile phones.
- Customizable Themes: Users can personalize their chatting experience by choosing from a variety of themes and colors.
- Persistent Data: Chat history is stored securely, allowing users to resume conversations from where they left off.
- Node.js: Backend server environment for handling requests and managing data.
- Next.js: React framework for building the frontend interface and handling client-side rendering.
- Socket.IO: Library for enabling real-time, bidirectional communication between web clients and servers.
- MongoDB: NoSQL database for storing user data, chat history, and other application information.
- Tailwind CSS: Utility-first CSS framework for designing responsive and stylish user interfaces.
-
Clone the repository to your local machine:
git clone https://github.com/your-username/chatting-website.git
-
Navigate to the project directory:
cd chatting-website
-
Install dependencies:
npm install
-
Start the development server::
npm run dev
-
Open your web browser and visit http://localhost:3000 to access the website.
- Signup/Login: Create a new account or log in with existing credentials.
- Start Chatting: Join chat rooms or initiate private conversations with other users.
- Send Messages: Type and send messages in the chat interface.
- Change Themes: Customize the appearance of the chat interface by selecting different themes.